Supporting View-Based Development through Orthographic Software Modeling

Colin Atkinson, Dietmar Stoll, Philipp Bostan

Abstract

Although they are significantly different in how they decompose and conceptualize software systems, one thing that all advanced software engineering paradigms have in common is that they increase the number of different views involved in visualizing a system. Managing these different views can be challenging even when a paradigm is used independently, but when they are used together the number of views and inter-dependencies quickly becomes overwhelming. In this paper we present a novel approach for organizing and generating the different views used in advanced software engineering methods that we call Orthographic Software Modeling (OSM). This provides a simple metaphor for integrating different development paradigms and for leveraging domain specific languages in software engineering. Development environments that support OSM essentially raise the level of abstraction at which developers interact with their tools by hiding the idiosyncrasies of specific editors, storage choices and artifact organization policies. The overall benefit is to significantly simplify the use of advanced software engineering methods.

References

  1. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., Zettel, J.: Component-Based Product Line Engineering with UML. Addison-Wesley Publishing Company, 2002
  2. Atkinson, C., Brenner, D., Bostan, P., Falcone, G., Gutheil, M., Hummel, O., Juhasz, M., Stoll, D.: Modeling Components and Component-Based Systems in KobrA, in A. Rausch, R. Reussner, R. Mirandola, E. Plasil (eds.): The Common Component Modeling Example: Comparing Software Component Models, Springer, 2007
  3. Szyperksi, C., Gruntz, D., Murer, S.: Component-Software - Beyond Object-oriented Programming . Second Edition, Addison Wesley / ACM Press, 2002
  4. Object Management Group: Object Constraint Language Specification, Version 2.0. http://www.omg.org/cgi-bin/apps/doc?formal/06-05-01.pdf, May 2006
  5. Finkelstein, A., Kramer, J., Goedicke, M.: ViewPoint Oriented Software Development, In Proc. of 3rd Int. Workshop on Software Engineering and its Applications, Toulouse, 1990
  6. Eclipse Development Platform, http://www.eclipse.org, visited May 2008
  7. The ATLAS Transformation Language, http://www.eclipse.org/m2m/atl/, visited May 2008
  8. MagicDraw, http://www.magicdraw.com, visited May 2008
  9. Glinz, M., Berner, S., Joos, S.: Object-oriented Modeling with Adora. In Information Systems, 27, 6, (2002), pp. 425-444, http://www.ifi.unizh.ch/req/ftp/adora.pdf, 2002
  10. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design, Prentice Hall, 1991
  11. Coleman, D., Arnold, P., Bodoff. S., Dollin, C., Gilchrist, H., Hayes, F. and Jeremaes, P., Object-oriented Development. The Fusion Method, Prentice Hall, 1994
  12. D'Souza, D. F. and Wills A. C., Objects, Components and Frameworks with UML: The Catalysis Approach, Addison-Wesley, 1998
  13. Selic, B., Gullekson, G., Ward, P.T.: Real-Time Object-Oriented Modeling, John Wiley&Sons, 1994
Download


Paper Citation


in Harvard Style

Atkinson C., Stoll D. and Bostan P. (2009). Supporting View-Based Development through Orthographic Software Modeling . In Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-811-98-2, pages 71-86. DOI: 10.5220/0001953200710086


in Bibtex Style

@conference{enase09,
author={Colin Atkinson and Dietmar Stoll and Philipp Bostan},
title={Supporting View-Based Development through Orthographic Software Modeling},
booktitle={Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2009},
pages={71-86},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001953200710086},
isbn={978-989-811-98-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Supporting View-Based Development through Orthographic Software Modeling
SN - 978-989-811-98-2
AU - Atkinson C.
AU - Stoll D.
AU - Bostan P.
PY - 2009
SP - 71
EP - 86
DO - 10.5220/0001953200710086