Orthographic Software Engineering

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.

We introduce a novel approach for organizing and dynamically generating the different views used in advanced software engineering methods, referred to as Orthographic Software Modeling (OSM). It provides a simple metaphor for integrating different software development paradigms. OSM aims to allow software engineers to model software components in a way engineers of other disciplines model components with CAD tools, e.g. by using orthographic projections for complex systems. OSM has three main ingredients: A view-based software development method, on-demand view generation, and dimension-based navigation.

As an application example for OSM, we use the KobrA 2 software development method, a successor of the KobrA method developed at Fraunhofer IESE. KobrA 2 is a modern view-based development method for component-based software systems. It has a formal component metamodel and view specifications including intra-view and system-wide consistency rules written in the Object Constraint Language (OCL).



  • C. Atkinson, D. Stoll and P. Bostan: "Supporting View-Based Development through Orthographic Software Modeling", Proceedings of 4th International Conference on Evaluation on Novel Approaches to Software Engineering, Milan, Italy, May 9-10, 2009.
  • C. Atkinson, D. Brenner, P. Bostan, G. Falcone, M. Gutheil, O. Hummel M. Juhasz and D. Stoll: "Modeling Components and Component-Based Systems in KobrA", to appear in A. Rausch, R. Reussner, R. Mirandola, F. Plasil (eds.): "The Common Component Modeling Example: Comparing Software Component Models", Springer 2008, online at http://springerlink.com/content/l8t37r41612l/ or http://www.springerlink.com/content/978-3-540-85288-9/
  • C. Atkinson and D. Stoll: "Orthographic Modelling Environment", in Proceedings of Fundamental Approaches to Software Engineering (FASE'08), held as part of the Joint European Conferences on Theory and Practice of Software (ETAPS), Budapest, Hungary, March 29-April 6, 2008, online at http://dx.doi.org/10.1007/978-3-540-78743-3_7 (acceptance rate = 26%)
  • C. Atkinson and D. Stoll: "An Environment for the Orthographic Modeling of Workflow Components", in Proceedings of the Prozessinnovationen mit Unternehmenssoftware (PRIMIUM) Subconference at the Multikonferenz Wirtschaftsinformatik (MKWI) 2008, Garching, Germany, February 26 - 28, 2008, online at http://ceur-ws.org/Vol-328/paper5.pdf