The Model Driven Software Network

Raise your level of abstraction

Lets build 'Automatic Programming Framework' together

Automatic Programming Framework (APF) is an Open Source project – which aims to bring new leap in automatic programming

 

Before I seek volunteers to mature it, I need your opinion on - Whether you find the approach of APF promising

 

It uses Model Driven Development to auto integrate lots of Re-useable code – to build a software. Theoretically, it appears it will code 50% to 100% of small or large software projects.

 

Why APF?

Using Language Workbench to create DSL has been complex. Due to this complexity they have not been adopted by masses even after 5+ years of their existence. Even if you develop one DSL - it may not solve all your programming needs, your users would still need to learn syntax of lots of different DSLs to create their 1 complete software project.

 

Hence APF : End users can auto code their software by typing their requirements in plain english (with real sentences & punctuation). They no longer will have to learn syntax of multiple DSLs. Also we programmers wont have to learn the complex Language Workbenches to produce DSL for end users.

 

Please review 3 pages inside 'How it works' section of http://apfwork.org/

 

Kindly critique or agree with the approach described there. If it looks promising, we must gain volunteers to develop this open source initiative, and potentially start a new leap in automatic programming.

 

PS: APF doesn't competes with Language Workbenches. It just suggests that Language workbench is not the complete answer for the quest of 5th generation programming. People must continue to use Language workbenches & produce DSLs. Because APF can auto code in any programming language, hence it can auto code using DSL syntax as well. The difference APF wants to make : end users wont have to learn lots of DSLs, they just need to keep typing their requirements in plain english using APF while APF gets the job done from Generic Programming Languages, or Domain Specific Languages

Views: 98

Reply to This

Replies to This Discussion

What I understood: it's a way of programming by assembling code snippets retrieved from a code snippets searchable repository. Looks like building an app in assembling services in kind of a SOA way, as we could imagine to do it with TIBCO ActiveMatrix Service Grid (http://www.tibco.com/products/soa/composite-applications/activematr...).

I can't see a clear benefit in this approach. But, by the way, I don't neither see a benefit in using DSL tools as a general approach at programming level, so I am probably not the best person to give an advice on APF. I don't neither think possible to, one day, have users assembling their own apps. A first very nice next step would rather be that they explain clearly each time what they need as an app ;D

However, good luck!

Vincent, APF intends to contrast from SOA assembly tools (like tibco) by focusing on integration of code - that real programmers would assemble & place inside a single executeable.

 

I will soon publish doc which expresses how APF approach tightly meets the principals of 'an ideal generative programming platform' advocated by Generative Programming Book

 

I hope that doc helps community members validate whether APF does a good job or not.

 

Thanks for the best wishes :D

RSS

Badge

Loading…

© 2012   Created by Mark Dalgarno.   Powered by

Badges  |  Report an Issue  |  Terms of Service