Towards the development of a rigorous model-driven domain-specific software engineering environment

Over the past decades, the software development community has increasingly embraced the principles of a model-driven approach, resulting in the definition of many such methodologies. It is now an appropriate time to consolidate the many software model-driven approaches into a set of well-defined and related techniques, and processes. This set of techniques and processes, would be the building block for subsequent model-driven development methodologies. Such an accomplishment would provide a framework from which rigorously defined domain-specific methodologies are crafted. It would also provide a platform from which the next significant advancement in software development may be launched. The objective of this research is the definition and implementation of a platform independent environment for model-driven software development that incorporates formal specification techniques with informal graphical modeling notations. The methodologies of the environment will amalgamate some of the best practices in model-driven development from academia and industry. The success and viability of this defined environment will be manifested in its adaptation by industrial partners.

[1]  Richard N. Taylor,et al.  A framework for classifying and comparing architecture description languages , 1997, ESEC '97/FSE-5.

[2]  Linda Dawson,et al.  The use of object-oriented models in requirements engineering: a field study , 1999, ICIS.

[3]  Jonathan P. Bowen,et al.  Safety-critical systems, formal methods and standards , 1993, Softw. Eng. J..

[4]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[5]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[6]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[7]  Xiaoping Jia An approach to animating Z specifications , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[8]  Robert B. France,et al.  A UML-based language for specifying domain-specific patterns , 2004, J. Vis. Lang. Comput..

[9]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[10]  Robert B. France,et al.  UML2Z: An UML-Based Object-Oriented Modeling Tool for an Internet Integrated Formalization Process , 2000, OOIS.

[11]  Robert B. France,et al.  Rigorous Object-Oriented Modeling: Integrating Formal and Informal Notations , 1997, AMAST.

[12]  Gabor Karsai,et al.  A domain-specific visual language for domain model evolution , 2004, J. Vis. Lang. Comput..

[13]  Hassan Reza,et al.  Towards Analyzing UML Class Diagram Models to Object-Relational Database Systems Transformations , 2006, Databases and Applications.

[14]  David Lorge Parnas,et al.  Evaluation of safety-critical software , 1990, CACM.

[15]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[16]  David Basin,et al.  Model driven security: From UML models to access control infrastructures , 2006, TSEM.

[17]  David M. Weiss Commonality Analysis: A Systematic Process for Defining Families , 1998, ESPRIT ARES Workshop.

[18]  Emanuel Sylvester Grant Defining domain-specific object-oriented modeling languages as uml profiles , 2002 .