Abstract
Since ontology-driven software development (ODSD) is an integration of ontology technologies and model-driven software development (MDSD), it is necessary to identify and analyse technologies applied in MDSD. We define basic concepts, such as model-driven engineering, metamodelling, model transformation and technological space, and describe the state-of-the-art implementations of these concepts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Y. Guo, Z. Pan, and J. Heflin, LUBM: A benchmark for OWL knowledge base systems. Web Semant. Sci. Serv. Agents World Wide Web 3(2–3), 158–182 (2005)
N. Aizenbud-Reshef, B.T. Nolan, J. Rubin, Y. Shaham-Gafni, Model traceability. IBM Syst. J. 45(3), 515–526 (2006)
N. Aizenbud-Reshef, R.F. Paige, J. Rubin, Y. Shaham-Gafni, D.S. Kolovos, Operational semantics for traceability. in ECMDA Traceability Workshop (ECMDA-TW) 2005 Proceedings, Nürnberg, 2005, pp. 7–14
B. Amann, M. Scholl, Gram: a graph data model and query language. in European Conference on Hypertext, 1992
G. Antoniol, G. Canfora, G. Casazza, A. De Lucia, E. Merlo, Recovering traceability links between code and documentation. IEEE Trans. Software Eng. 28(10), 970–983 (2002)
L. Apostel, Towards the formal study of models in a non formal science. Synthese 12, 125–161 (1960)
C. Atkinson, T. Kühne, Model-driven development: a metamodeling foundation. Software, IEEE, vol. 20(5), pp. 36–41 (2003)
C. Atkinson, M. Gutheil, B. Kennel, A flexible infrastructure for multilevel language engineering. IEEE Trans. Software Eng. 99(RapidPosts), 742–755 (2009). ISSN 0098-5589. doi:http://doi.ieeecomputersociety.org/10.1109/TSE.2009.31
F. Baader, B. Suntisrivaraporn. Debugging SNOMED CT using axiom pinpointing in the description logic \({\mathcal{E}\mathcal{L}}^{+}\). in KR-MED’08, vol. 410, CEUR-WS, 2008
F. Baader, S. Brandt, C. Lutz, Pushing the \(\mathcal{E}\mathcal{L}\) envelope. in Proceedings of the 19th Joint International Conference on Artificial Intelligence (IJCAI 2005), 2005
F. Baader, D. Calvanese, D.L. McGuinness, D. Nardi, P.F. Patel-Schneider (eds.), The Description Logic Handbook: Theory, Implementation, and Applications (Cambridge University Press, Cambridge, 2003). ISBN 0-521-78176-0
F. Baader, C. Lutz, B. Suntisrivaraporn, Is tractable reasoning in extensions of the description logic EL useful in practice? in Proceedings of the 2005 International Workshop on Methods for Modalities (M4M-05), 2005
F. Baader, R. Peñaloza, B. Suntisrivaraporn, Pinpointing in the description logic \(\mathcal{E}\mathcal{L}\). in Proceedings of the 2007 International Workshop on Description Logics (DL2007), CEUR-WS, 2007
T. Baar, The definition of transitive closure with OCL—limitations and applications. in Perspectives of System Informatics, ed. by M. Broy, A.V. Zamulin. Lecture Notes in Computer Science, vol. 2890 (Springer, Berlin/Heidelberg, 2003), pp. 979–997. doi:http://dx.doi.org/10.1007/978-3-540-39866-0_36
A. Bartho, Creating and maintaining tutorials with DEFT. in Proceedings of the 17th IEEE International Conference on Program Comprehension (ICPC’09), May 2009, pp. 309–310
A. Bartho, S. Zivkovic, D2.2—modeled software guidance/engineering processes and systems. Project Deliverable ICT216691/TUD/WP2-D2/D/PU/b1.00, MOST Project, February 2009
A. Bartho, H. Kühn, S. Tinella, W. Utz, S. Zivkovic, D2.1—requirements definition of ontology-driven software process guidance system. Project Deliverable ICT216691/BOC/WP2-D1/D/PU/b1.00, MOST Project, 2008
D. Batory, Feature models, grammars, and propositional formulas. Software Product Lines, 2005, pp. 7–20
B. Beckert, U. Keller, P.H. Schmitt, Translating the object constraint language into first-order predicate logic. in Proceedings of the Second Verification Workshop: VERIFY 2002, July 25–26, 2002, Copenhagen, Denmark, vol. 02–07, ed. by S. Autexier, H. Mantel. DIKU technical report, DIKU, 2002
D. Beckett (ed.), RDF/XML Syntax Specification (Revised), W3C Recommendation, 10 February 2004, http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/
A. Berglund, S. Boag, D. Chamberlin, M.F. Fernández, M. Kay, J. Robie, J. Siméon (eds.), XML Path Language (XPath) 2.0 (Second Edition), W3C Recommendation 14 December 2010, http://www.w3.org/TR/2010/REC-xpath20-20101214/
J. Bézivin, On the unification power of models. Software Syst. Model. 4(2), 171–188 (2005)
J. Bézivin, O. Gerbe, Towards a precise definition of the OMG/MDA framework. In: Proceedings of the 16th IEEE International Conference on Automated Software Engineering, 2001, p. 273
J. Bézivin, I. Kurtev, Model-based Technology Integration with the Technical Space Concept, in Proceedings of the Metainformatics Symposium, Springer, 2005
J. Bézivin, F. Jouault, D. Touzet, An introduction to the atlas model management architecture. Research Report LINA, (05-01), 2005
D. Bildhauer, J. Ebert, V. Riediger, H. Schwarz, Using the TGraph approach for model fact repositories. in Proceedings of the Second International Workshop MoRSe 2008: Model Reuse Strategies—Can requirements drive reuse of software models? 2008, pp. 9–18
J. Bézivin, F. Jouault, I. Kurtev, P. Valduriez, Model-based DSL frameworks. in OOPSLA (ACM, New York, 2006), pp. 22–26
D. Bildhauer, T. Horn, V. Riediger, H. Schwarz, S. Strauß, grUML—A UML based modelling language for TGraphs. Technical report, University of Koblenz-Landau (2010)
B. Böhlen, Ein Parametrisierbares Graph-Datenbanksystem für Entwicklungswerkzeuge. (Shaker Verlag, Aachen, Germany, 2006)
H. Boley, G. Hallmark, M. Kifer, A. Paschke, A. Polleres, D. Reynolds (eds.), RIF Core Dialect, W3C Recommendation 22 June 2010. http://www.w3.org/TR/2010/REC-rif-core-20100622
G. Boudol, Towards a lambda-calculus for concurrent and communicating systems. in TAPSOFT’89 (Springer, Berlin, 1989), pp. 149–161
R. Brcina, M. Riebisch, Defining a traceability link semantics for design decision support. In: ECMDA Traceability Workshop (ECMDA-TW) 2008 Proceedings, pp. 39–48. Sintef, Trondheim (2008)
S. Brockmans, P. Haase, P. Hitzler, R. Studer, A metamodel and UML profile for rule-extended OWL DL ontologies. in 3rd European Semantic Web Conference (ESWC). Lecture Notes in Computer Science, vol. 4011 (Springer, Berlin, 2006), pp. 303–316
S. Brockmans, R. Volz, A. Eberhart, P. Löffler, Visual modeling of OWL DL ontologies using UML. in Proceedings of the Third International Semantic Web Conference, ed. by S. McIlraith et al. (Springer, Hiroshima, Japan, 2004), pp. 198–213
J. Broekstra, A. Kampman, F. van Harmelen, Sesame: a generic architecture for storing and querying RDF and RDF schema. in The Semantic Web—ISWC 2002, vol. 2342/2002, 2002, pp. 54–68. doi:10.1007/3-540-48005-6_7. http://www.openrdf.org/doc/papers/Sesame-ISWC2002.pdf
A.D. Brucker, B. Wolff, A proposal for a formal ocl semantics in isabelle/hol. in TPHOLs ’02: Proceedings of the 15th International Conference on Theorem Proving in Higher Order Logics (Springer, London, UK, 2002), pp. 99–114. ISBN 3-540-44039-9
A.D. Brucker, B. Wolff, The HOL-OCL book. Technical Report 525, ETH Zurich, 2006 http://www.brucker.ch/bibliography/abstract/brucker.ea-hol-ocl-book-2006
T. Bruckhaus, N. Madhavii, I. Janssen, J. Henshaw, The impact of tools on software productivity. IEEE Software 13(5) (September 1996), Vol. 13(5), pp. 29–38
F. Budinsky, S. Brodsky, E. Merks, Eclipse Modeling Framework (Pearson, New Jersey, 2003)
C. Calero, F. Ruiz, M. Piattini, Ontologies for Software Engineering and Software Technology (Springer, Berlin, 2006)
D. Calvanese, G. de Giacomo, D. Lembo, M. Lenzerini, R. Rosati, Tailoring owl for data intensive ontologies. in Proceedings of the 1st OWL: Experiences and Directions Workshop (OWL-ED 2005), 2005
D. Calvanese, G.D. Giacomo, D. Lembo, M. Lenzerini, R. Rosati, DL-Lite: Tractable description logics for ontologies. in Proceedings of AAAI 2005, 2005
D. Calvanese, G.D. Giacomo, M. Lenzerini, R. Rosati, G. Vetere, DL-Lite: Practical reasoning for rich DLs. in Proceedings of the DL2004 Workshop, 2004
P. Carlshamre, K. Sandahl, M. Lindvall, B. Regnell, J. Natt och Dag, An industrial survey of requirements interdependencies in software product release planning. in RE ’01: Proceedings of the Fifth IEEE International Symposium on Requirements Engineering, Toronto (IEEE Computer Society, USA, 2001)
J.J. Carroll, I. Dickinson, C. Dollin, D. Reynolds, A. Seaborne, K. Wilkinson, Jena: implementing the semantic web recommendations. Technical Report HPL-2003-146, Digital Media Systems Laboratory, HP Laboratories, Bristol, 2003. http://www.hpl.hp.com/techreports/2003/HPL-2003-146.pdf
R. Charette, Software Engineering Environments: Concepts and Technology (Intertext Publications/McGraw-Hill, New York, 1986)
X. Chen, Extraction and visualization of traceability relationships between documents and source code. in Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, 2010, pp. 505–510
J. Cleland-Huang, C.K. Chang, M. Christensen, Event-based traceability for managing evolutionary change. IEEE Trans. Software Eng. 29(9), 796–810 (2003). doi:http://dx.doi.org/10.1109/TSE.2003.1232285
P. Constantopoulos, M. Jarke, J. Mylopoulos, Y. Vassiliou, The software information base: a server for reuse. VLDB J. 4(1), 1–43 (1995). ISSN 1066-8888. doi:http://dx.doi.org/10.1007/BF01232471
G. Cysneiros, A. Zisman, Traceability and completeness checking for agent-oriented systems. in Proceedings of the 2008 ACM Symposium on Applied Computing (SAC ’08) (ACM, New York, 2008), pp. 71–77. doi:http://doi.acm.org/10.1145/1363686.1363706
K. Czarnecki, Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Componet Models, Ph.D. thesis, Technical University of Ilmenau, 1998
K. Czarnecki, C. Kim, Cardinality-based feature modeling and constraints: a progress report. in International Workshop on Software Factories, Citeseer, 2005
K. Czarnecki, S. Helsen, U. Eisenecker, Formalizing cardinality-based feature models and their specialization. Software Process. Improv. Pract. 10(1), 7–29 (2005)
Å.G. Dahlstedt, A. Persson, Requirements interdependencies—moulding the state of research into a research agenda. in Requirements Engineering Forum on Software Quality (REFSQ), Klagenfurt/Velden, 2003, pp. 71–80
C.V. Damásio, A. Analyti, G. Antoniou, G. Wagner, Supporting open and closed world reasoning on the web. in Proceedings of 4th Workshop on Principles and Practice of Semantic Web Reasoning, Budva, Montenegro (10–11 June 2006), Lecture Notes in Computer Science REWERSE, 2006, pp. 149–163
A. De Lucia, R. Oliveto, G. Tortora, ADAMS re-trace: traceability link recovery via latent semantic indexing. in Proceedings of the 30th International Conference on Software Engineering (ICSE ’08) (ACM, New York, NY, USA, 2008), pp. 839–842. doi:http://doi.acm.org/10.1145/1368088.1368216
J. Dick, Rich traceability. in Proceedings of the 1st International Workshop on Traceability in Emerging Forms of Software Engineering, Edinburgh, 2002
F.M. Donini, D. Nardi, R. Rosati, Description logics of minimal knowledge and negation as failure. ACM Trans. Comput. Log. 3(2), 177–225 (2002)
N. Drivalos, D.S. Kolovos, R.F. Paige, K.J. Fernandes, Engineering a DSL for software traceability. in Software Language Engineering: First International Conference, SLE 2008, Toulouse, France, September 29–30, 2008. Revised Selected Papers, Lecture Notes in Computer Science, 2008, pp. 151–167
N. Drivalos-Matragkas, D.S. Kolovos, R.F. Paige, K.J. Fernandes, A state-based approach to traceability maintenance. in Proceedings of the 6th ECMFA Traceability Workshop 2010 (ECMFA-TW), ed. by J. Oldevik, G.K. Olsen, D.S. Kolovos, 2010, pp. 23–30
J. Ebert, D. Bildhauer, Reverse Engineering Using Graph Queries. In: Andy Schürr, Claus Lewerentz, Gregor Engels, Wilhelm Schäfer, Bernhard Westfechtel: Graph Transformations and Model Driven Engineering. 335–362, Springer Verlag. 2010
J. Ebert, A. Franzke, A declarative approach to graph based modeling. in Graphtheoretic Concepts in Computer Science, ed. by E. Mayr, G. Schmidt, G. Tinhofer, Lecture Notes in Computer Science, vol. 903 (Springer, Berlin, 1995), pp. 38–50.
J. Ebert, V. Riediger, A. Winter, Graph technology in reverse engineering, the TGraph approach. in Proceedings of the 10th Workshop Software Reengineering (WSR 2008), ed. by R. Gimnich, U. Kaiser, J. Quante, A. Winter. GI Lecture Notes in Informatics, vol. 126, pp. 67–81 GI, Bonn, 2008.
J. Ebert, R. Süttenbach, I. Uhe, Meta-CASE in practice: a case for KOGGE. in Advanced Information Systems Engineering (Springer, Berlin, 1997), pp. 203–216
J. Ebert, B. Kullbach, V. Riediger, A. Winter, GUPRO. Generic understanding of programs—an overview. Electr. Notes Theor. Comput. Sci. 72(2) (2002), pp. 47–56
A. Espinoza, P.P. Alarcón, J. Garbajosa, Analyzing and systematizing current traceability schemas. in SEW ’06: 30th Annual IEEE/NASA Software Engineering Workshop SEW-30, 2006, pp. 21–32. doi:http://doi.ieeecomputersociety.org/10.1109/SEW.2006.12
J.-M. Favre, T. Nguyen, Towards a megamodel to model software evolution through transformations. Electr. Notes Theor. Comput. Sci. 127(3), 59–74 (2005)
D. Firesmith, Are your requirements complete? J. Object Tech. 4(1), 27–44 (2005)
J.J. Fleck, Overview of the Structure of the NGOSS Architecture. White paper (Hewlett-Packard Company, Palo Alto, May 2003)
D. Forum, DSM forum web page, 2010. http://www.dsmforum.org/
M. Fowler, Language workbenches: the killer-app for domain specific languages? Online Web Page, http://martinfowler.com/articles/languageWorkbench.html, 2005
A. Friesen, J. Lemcke, D. Oberle, T. Rahmani, D6.1—description of functional and non-functional requirements. Project Deliverable ICT216691/SAP/WP6-D1/D/PU/b1, MOST Project, 2008
A. Friesen, J. Lemcke, D. Oberle, T. Rahmani, D6.2—case studies design. Project Deliverable ICT216691/SAP/WP6-D2/D/RE/b1, MOST Project, 2009
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements Of Reusable Object-Oriented Software (Addison-Wesley, Boston, MA, 1995)
A. Goknil, I. Kurtev, K. van den Berg, Change impact analysis based on formalization of trace relations for requirements. in ECMDA Traceability Workshop (ECMDA-TW) 2008 Proceedings, ed. by J. Oldevik, G.K. Olsen, T. Neple, R. Paige, 2008, pp. 59–75
A. Goknil, I. Kurtev, K. van den Berg, J.-W. Veldhuis, Semantics of trace relations in requirements models for consistency checking and inferencing. Software Syst. Model. December 2009. doi:10.1007/s10270-009-0142-3. Available online at http://springerlink.metapress.com/link.asp?id=109378
B.C. Grau, A possible simplification of the semantic web architecture. in Proceedings of the 13th International Conference on World Wide Web, WWW 2004, New York, NY, USA, May 17–20, 2004 (ACM, New York, 2004), pp. 704–713
B.C. Grau, B. Motik, Z. Wu, A. Fokoue, C. Lutz, Owl 2 web ontology language tractable fragments. W3C Working Draft, 11 April 2008. Available at http://www.w3.org/2007/OWL/wiki/Tractable_Fragments. Accessed 14 June 2008
M. Grechanik, K.S. McKinley, D.E. Perry, Recovering and Using Use-Case-Diagram-To-Source-Code Traceability Links. in ESEC-FSE ’07: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, 2007
J. Greenfield, K. Short, Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools, 1st edn. (Wiley, Indiana, 2004)
S. Grimm, B. Motik, Closed world reasoning in the semantic web through epistemic operators. in OWLED Workshop on OWL: Experiences and Directions, CEUR Workshop Proceedings, vol. 188. CEUR-WS.org, 2005
G. Groener, S. Staab, Modeling and query pattern for process retrieval in OWL. in Proceedings of 8th International Semantic Web Conference (ISWC). Lecture Notes in Computer Science, vol. 5823 (Springer, Berlin, 2009), pp. 243–259
P. Groot, H. Stuckenschmidt, H. Wache, Approximating description logic classification for semantic web reasoning. in Proceedings of ESWC2005, 2005
G.M. Gwyner, J. Lee, Defining specialization for process models. Technical report, Boston University School of Management, 1995
V. Haarslev, R. Moller, M. Wessel, Querying the semantic web with racer + nRQL. in Proceedings of the KI-04 Workshop on Applications of Description Logics, 2004
P. Haase, G. Qi, An Analysis of Approaches to Resolving Inconsistencies in DL-based Ontologies, in Proceedings of International Workshop on Ontology Dynamics (IWOD’07), Innsbruck, Austria, 2007
T. Hall, S. Beecham, A. Rainer, Requirements problems in twelve software companies: An empirical analysis. IEE Proc. Software 149(5), 153–160 (2002)
H. Happel, S. Seedorf, Applications of ontologies in software engineering. Workshop on Sematic-Web Enabled Software Engineering (SWESE), 2006
H. He, A.K. Singh, Graphs-at-a-time: query language and access methods for graph databases. in Proceedings of the 2008 International Conference on Management of Data (SIGMOD ’08) (ACM, New York, 2008), pp. 405–418. ISBN 978-1-60558-102-6
F. Heidenreich, Towards systematic ensuring well-formedness of software product lines. 1st Workshop on Feature-Oriented Software Development, 2009
F. Heidenreich, J. Kopcsek, C. Wende, FeatureMapper: map** features to models. 30th International Conference on Software Engineering, 2008
F. Heidenreich, J. Johannes, S. Karol, M. Seifert, C. Wende, Derivation and refinement of textual syntax for models. in Model Driven Architecture-Foundations and Applications, Lecture Notes in Computer Science, vol. 5562 (Springer, Berlin, 2009), pp. 114–129
B. Henderson-Sellers, C. Gonzalez-Perez, A comparison of four process metamodels and the creation of a new generic standard. Inform. Software Tech. 47(1), 49–65 (2005)
P. Hitzler, D. Vrandecic, Resolution-based approximate reasoning for OWL DL. in Proceedings of the 4th International Semantic Web Conference (ISWC2005), 2005
D.A. Holland, PQL language guide and reference. Web document, Harvard School of Engineering and Applied Sciences, 2009. http://www.eecs.harvard.edu/syrah/pql/docs/guide.pdf
T. Horn, J. Ebert, The GReTL transformation language. ICMT 183–197 (2011)
M. Horridge, N. Drummond, J. Goodwin, A.L. Rector, R. Stevens, H. Wang, The manchester owl syntax. in OWLED, ed. by B.C. Grau, P. Hitzler, C. Shankey, E. Wallace, B.C. Grau, P. Hitzler, C. Shankey, E. Wallace. CEUR Workshop Proceedings, vol. 216. CEUR-WS.org, 2006
I. Horrocks, P. Patel-Schneider, Reducing OWL entailment to description logic satisfiability. J. Web Semant. 1(4), 345–357 (2004). ISSN 1570-8268.
I. Horrocks, O. Kutz, U. Sattler, The even more irresistible sroiq. in Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR 2006) (AAAI Press, USA, 2006), pp. 57–67
I. Horrocks, P.F. Patel-Schneider, H. Boley, S. Tabet, B. Grosof, M. Dean, SWRL: A Semantic Web Rule Language Combining OWL and RuleML, W3C Member Submission 21 May 2004. http://www.w3.org/Submission/2004/SUBM-SWRL-20040521, 2004.
J. Huffman Hayes, A. Dekhtyar, S.K. Sundaram, Advancing candidate link generation for requirements tracing: the study of methods. IEEE Trans. Software Eng. 32(1), 4–19 (2006). doi:http://dx.doi.org/10.1109/TSE.2006.3
C. Hurtado, A. Poulovassilis, P. Wood, A relaxed approach to RDF querying. in Proceedings of the 5th International Semantic Web Conference (ISWC-2006), 2006
U. Hustadt, B. Motik, U. Sattler, Reducing \({\mathcal{S}\mathcal{H}\mathcal{I}\mathcal{Q}}^{-}\) description logic to disjunctive datalog programs. in Proceedings of KR2004, 2004, pp. 152–162
M. Jarke, Requirements tracing. Comm. ACM 41(12), 32–36 (1998). doi:http://doi.acm.org/10.1145/290133.290145
W. Jirapanthong, A. Zisman, XTraQue: traceability for product line systems. Software Syst. Model. 8(1), 117–144 (2009). doi:10.1007/s10270-007-0066-8
F. Jouault, Loosely coupled traceability for ATL. in ECMDA Traceability Workshop (ECMDA-TW) 2005 Proceedings, Nürnberg (2005), pp. 29–37
F. Jouault, J. Bézivin, Km3: a dsl for metamodel specification, in Proceedings of 8th FMOODS. Lecture Notes in Computer Science, vol. 4037 (Springer, Berlin, 2006), pp. 171–185
F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, ATL: A model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)
H. Kaindl, The missing link in requirements engineering. SIGSOFT Software Eng. Notes 18(2), 30–39 (1993). doi:http://doi.acm.org/10.1145/159420.155836
A. Kalyanpur, Debugging and repair of OWL ontologies. Ph.D. thesis, University of Maryland, College Park, 2006
A. Kalyanpur, B. Parsia, M. Horridge, E. Sirin, Finding all justifications of OWL DL entailments. Lecture Notes Comput. Sci. 4825, 267 (2007)
A. Kalyanpur, B. Parsia, E. Sirin, B. Cuenca-Grau, Repairing unsatisfiable concepts in OWL ontologies. The Semantic Web: Research and Applications, 2006, pp. 170–184
A. Kalyanpur, B. Parsia, E. Sirin, J. Hendler, Debugging unsatisfiable classes in OWL ontologies. Web Semant. Sci. Serv. Agents World Wide Web 3(4), 268–293 (2005)
K. Kang, S. Cohen, J. Hess, W. Nowak, S. Peterson, Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Pittsburgh, PA, 1990
M. Kasztelnik, K.M. Miksa, P. Sabina, D5.2—case study design. Project Deliverable ICT216691/CMR/WP5-D2/D/RE/b1, MOST Project, February 2009
S. Kelly, J. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation (Wiley-IEEE Computer Society Press, New York, 2008)
S. Kent, Model driven engineering, in Proceedings of Third International Conference on Integrated Formal Methods, Lecture Notes in Computer Science, vol. 2335 (Springer, Berlin, 2002), pp. 286–298
N. Kiesel, A. Schürr, B. Westfechtel, GRAS, a graph oriented (software) engineering database system. Information Systems 20(1), 21–51 (1995). ISSN 0306-4379. doi:http://dx.doi.org/10.1016/0306-4379(95)00002-L
A.G. Kleppe, J.B. Warmer, W. Bast, MDA Explained, The Model Driven Architecture: Practice and Promise (Addison-Wesley, Boston, 2002)
H. Knublauch, R. Fergerson, N. Noy, M. Musen. The Protégé OWL plugin: An open development environment for semantic web applications. In ISWC-2004, Lecture notes in computer science, 2004, Vol. 3298, pp. 229–243
M. Krötzsch, S. Rudolph, P. Hitzler, Conjunctive queries for a tractable fragment of owl 1.1, in ISWC/ASWC, 2007, pp. 310–323
B. Kullbach, A. Winter, Querying as an enabling technology in software reengineering, in Proceedings of the 3rd Euromicro Conference on Software Maintenance & Reengineering, ed. by C. Verhoef, P. Nesi (IEEE Computer Society, Los Alamitos, 1999), pp. 42–50. http://www.uni-koblenz.de/~ist/documents/Kullbach1999QAA.pdf http://www.uni-koblenz.de/~ist/documents/Kullbach1999QAA.pdf
B. Liskov, Data abstraction and hierarchy, in OOPSLA ’87: Addendum to the Proceedings on Object-Oriented Programming Systems, Languages and Applications (Addendum) (ACM, New York, 1987), pp. 17–34. ISBN 0-89791-266-7. doi:http://doi.acm.org/10.1145/62138.62141
P. Mäder, O. Gotel, I. Philippow, Rule-based maintenance of post-requirements traceability relations, in Proceedings of the 16th IEEE International Requirements Engineering Conference, 2008, pp. 23–32
J.I. Maletic, M.L. Collard, TQL: A query language to support traceability, in Proceedings of 5th ACM International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE’09), Vancouver, BC, Canada, May 18 (2009), pp. 16–20
J.I. Maletic, M.L. Collard, B. Simoes, An XML based approach to support the evolution of model-to-model traceability links, in Proceedings of 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, Long Beach, 2005, pp. 67–72
J.I. Maletic, E.V. Munson, A. Marcus, T.N. Nguyen, Using a hypertext model for traceability link conformance analysis, in Proceedings of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering, Montreal, 2003
M. Mannion, B. Keepence, Smart requirements. ACM Software Eng. Notes 20, 42 (2005)
D.L. McGuinness, F. van Harmelen, Owl web ontology language overview. W3C Working Draft, 10 February 2004
K. Mehlhorn, S. Näher, C. Uhrig, The LEDA platform of combinatorial and geometric computing, in Proceedings of the 24th International Colloquium on Automata, Languages and Programming (ICALP ’97), 1997, pp. 7–16. ISBN 3-540-63165-8
K. Miksa, M. Kasztelnik, D5.1—definition of the case study requirements. Project Deliverable ICT216691/CMR/WP5-D1/D/PU/b1, MOST Project, September 2008
K. Miksa, M. Kasztelnik, P. Sabina, T. Walter, Towards semantic modelling of network physical devices, in Models in Software Engineering, Lecture Notes in Computer Science, vol. 6002 (Springer, Berlin, 2010), pp. 329–343
J. Miller, J. Mukerji, Mda guide version 1.0.1. Technical report, OMG, 2003
R. Milner, A Calculus of Communicating Systems, Springer Lecture Notes in Computer Science (Springer, Berlin, 1980)
R. Milner, Communication and Concurrency (Prentice Hall, New Jersey, 1989)
R. Milner, J. Parrow, D. Walker, A calculus of mobile processes, I Inform. Comput. 100(1), 1–40 (1992)
M. Moon, H.S. Chae, T. Nam, K. Yeom, A metamodeling approach to tracing variability between requirements and architecture in software product lines, in Proceedings of the 7th IEEE International Conference on Computer and Information Technology (IEEE Computer Society, Washington, DC, USA, 2007), pp. 927–933
B. Motik, On the properties of metamodeling in OWL. J. Log. Comput. 17(4), 617–637 (2007)
B. Motik, B.C. Grau, I. Horrocks, Z. Wu, A. Fokoue, C. Lutz, Owl 2 web ontology language profiles. W3C Recommendation, 27 October 2009. Available at http://www.w3.org/TR/owl2-profiles/
B. Motik, P.F. Patel-Schneider, I. Horrocks, OWL 2 Web Ontology Language—Structural Specification and Functional-Style Syntax. Working draft, W3C, April 2008
M. Nagl, An incremental compiler as component of a system for software generation, in Programmiersprachen und Programmentwicklung, 6. Fachtagung des Fachausschusses Programmiersprachen der GI (Springer, London, UK, 1980), pp. 29–44
T.N. Nguyen, E.V. Munson, A model for conformance analysis of software documents, in Proceedings of the 6th International Workshop on Principles of Software Evolution (IWPSE), 2003
K. Nørmark, Elucidative programming. Nord. J. Comput. 7(2):87–105 (2000)
I. Ober, A. Prinz, What do we need metamodels for? in Proceedings of the 4th Nordic Workshop on UML and Software Modelling (NWUML’06), Norway, 2006
OMG, Business Process Modeling Notation (BPMN), Version 1.2, Object Management Group, 2009
G.K. Olsen, J. Oldevik, Scenarios of traceability in model to text transformations, in Proceedings of the 3rd European Conference on Model-Driven Architecture—Foundation and Applications (ECMDA-FA 2007), ed. by D.H. Akehurst, R. Vogel, R.F. Paige, 2007
OMG. MOF QVT Final Adopted Specification, Object Management Group, 2005. http://www.omg.org/docs/ptc/05-11-01.pdf
OMG. Object Constraint Language Specification, version 2.0. Object Modeling Group, 2005. http://fparreiras/specs/OCLSpec06-05-01.pdf
OMG. Meta Object Facility (MOF) Core Specification. Object Management Group, 2006
OMG. Ontology Definition Metamodel. Object Modeling Group 2007
OMG. Unified Modeling Language: Superstructure, version 2.1.2. Object Modeling Group, 2007. http://fparreiras/specs/UML2.1.1.formal07-02-03.pdf
OMG. Software Process Engineering Metamodel (spem) Specification—Version 2.0 Object Management Group, 2008. http://www.omg.org/docs/formal/08-04-01.pdf
OMG, OMG Unified Modeling Language (OMG UML) Infrastructure. Version 2.2, Object Management Group, 2009. http://www.omg.org/spec/UML/2.2/Infrastructure
OMG. Unified Modeling LanguageTM, OMG Available Specification, Version 2.2. Object Management Group (OMG), 2009. http://www.omg.org/spec/UML/2.2/
J.Z. Pan, I. Horrocks, RDFS(FA) and RDF MT: two semantics for RDFS, in Proceedings of the 2nd International Semantic Web Conference (ISWC2003), 2003
J.Z. Pan, E. Thomas, Approximating OWL-DL ontologies, in AAAI-2007, 2007, pp. 1434–1439
J.Z. Pan, I. Horrocks, G. Schreiber, OWL FA: A metamodeling extension of OWL DL, in Proceedings of the First International OWL Experience and Directions Workshop (OWLED-2005), 2005
F.S. Parreiras, S. Staab, Using ontologies with uml class-based modeling: The twouse approach. Data Knowl. Eng. 69(11), 1194–1207 (2010)
F.S. Parreiras, T. Walter, C. Wende, D1.3—report on transformation patterns. Project Deliverable ICT216691/UoKL/WP1-D3/D/PU/a1, MOST Project, (2009)
P.F. Patel-Schneider, B. Motik, (eds.), OWL 2 Web Ontology Language Map** to RDF Graphs, W3C Recommendation 27 October 2009, http://www.w3.org/TR/2009/REC-owl2-map**-to-rdf-20091027
B. Pierce, in Foundational Calculi for Programming Languages, ed. by A.B. Tucker. Handbook of Computer Science and Engineering, chapter 139 (CRC Press, Boca Raton, 1996), pp. 2190–2207
F.A. Pinheiro, An object-oriented library for tracing requirements. in Anais do WER99—Workshop em Engenharia de Requisitos, Buenos Aires, 1999
F.A. Pinheiro, Requirements traceability, in Perspectives on Software Requirements, chapter 5, ed. by J.C. Sampaio do Prado Leite, J.H. Doorn (Kluwer Academic, New York, 2003), pp. 91–113
K. Pohl, Process-Centered Requirements Engineering. Advanced Software Development Series (Research Studies Press, Taunton, Somerset, England, 1996)
K. Pohl, G. Böckle, F. Van Der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques (Springer, Berlin, 2005). ISBN 978-3540243724
A. Polleres, F. Scharffe, R. Schindlauer, Sparql + + for map** between rdf vocabularies, in OTM Conferences (1), ed. by R. Meersman, Z. Tari. Lecture Notes in Computer Science, vol. 4803 (Springer, Berlin, 2007), pp. 878–896. ISBN 978-3-540-76846-3
E. Prud’hommeaux, A. Seaborne, SPARQL Query Language for RDF, W3C Recommendation, 15 January 2008. http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/
B. Ramesh, M. Jarke, Toward reference models for requirements traceability. IEEE Trans. Software Eng. 27(1), 58–93 (2001). doi:http://dx.doi.org/10.1109/32.895989
R. Reiter, A theory of diagnosis from first principles. Artif. Intell. 32(1), 57–95 (1987)
Y. Ren, Syntactic approximation in PDDSL: A completeness guarantee. Technical report, University of Aberdeen, 2010. Http://www.abdn.ac.uk/~csc280/TR/pddsl.pdf
Y. Ren, J.Z. Pan, Y. Zhao, Closed world reasoning for OWL2 with NBox. J. Tsinghua Sci. Tech. Vol. 15(6), December (2010) pp. 692–701
Y. Ren, J.Z. Pan, Y. Zhao, Soundness preserving approximation for TBox reasoning, in Proceedings of the 25th AAAI Conference Conference (AAAI2010), 2010
Y. Ren, J.Z. Pan, Y. Zhao, Towards soundness preserving approximation for abox reasoning of owl2, in Description Logics Workshop 2010 (DL2010), 2010
Y. Ren, J.Z. Pan, Y. Zhao, Abox syntactic approximation: A technical report. Technical report, University of Aberdeen, 2011. Http://www.abdn.ac.uk/~csc280/TR/aboxapprox.pdf
Y. Ren, G. Gröner, J. Lemcke, T. Rahmani, A. Friesen, Y. Zhao, J.Z. Pan, S. Staab, Validating process refinement with ontologies, in Description Logics, ed. by B.C. Grau, I. Horrocks, B. Motik, U. Sattler. CEUR Workshop Proceedings, vol. 477. CEUR-WS.org, 2009
Y. Ren, G. Gröner, J. Lemcke, T. Rahmani, A. Friesen, Y. Zhao, J.Z. Pan, S. Staab, Process refinement validation and explanation with ontology reasoning. Technical report, University of Aberdeen, University of Koblenz-Landau and AP AG, 2011. http://www.abdn.ac.uk/~csc280/pub/ProcessRefinement.pdf
M. Richters, A Precise Approach to Validating UML Models and OCL Constraints. Ph.D. thesis, Universität Bremen, 2002
D. Roe, K. Broda, A. Russo, Map** UML Models incorporating OCL Constraints into Object-Z. Technical report, August 2003. http://pubs.doc.ic.ac.uk/UMLtoObjecZ2003/
D. Sangiorgi, Bisimulation for higher-order process calculi. Inform. Comput. 131, 141–178 (1996)
D.C. Schmidt, Guest editor’s introduction: model-driven engineering. Computer 39, 25–31 (2006), ISSN 0018-9162
P.H. Schmitt, A Model Theoretic Semantics for OCL, in Proceedings of IJCAR Workshop on Precise Modelling and Deduction for Object-oriented Software Development, Siena, Italy, 2001
H. Schwarz, D4.2—report on traceability information extracting and using traceability information during the developement process. Project Deliverable ICT216691/UoKL/WP4-D2/D/PU/b1, MOST Project, January 2009
H. Schwarz, Taxonomy and definition of the explicit traceability information suppliable for guiding model-driven, ontology-supported development. Project Deliverable ICT216691/UoKL/WP4-D1/D/PU/b1, MOST Project, January 2009
H. Schwarz, J. Ebert, Bridging query languages in semantic and graph technologies, in Reasoning Web—6th International Summer School 2010 (Springer, Berlin, 2010)
H. Schwarz, J. Ebert, A. Winter, Graph-based traceability: a comprehensive approach. Software Syst. Model., November 2009 doi:10.1007/s10270-009-0141-4
H. Schwarz, J. Ebert, V. Riediger, A. Winter, Towards querying of traceability information in the context of software evolution, in 10th Workshop Software Reengineering (WSR 2008), ed. by R. Gimnich, U. Kaiser, J. Quante, A. Winter. GI Lecture Notes in Informatics, vol. 126. GI, 2008
E. Seidewitz, What models mean. IEEE Software 20(5), 26–32 (2003). ISSN 0740-7459. doi:http://dx.doi.org/10.1109/MS.2003.1231147
B. Selman, H. Kautz, Knowledge compilation and theory approximation. J. ACM 43(2), 193–224 (1996)
I. Seylan, E. Franconi, J. De Bruijn, Effective query rewriting with ontologies over dboxes, in IJCAI’09: Proceedings of the 21st International Joint Conference on Artifical Intelligence (Morgan Kaufmann Publishers, San Francisco, CA, USA, 2009), pp. 923–929
S.A. Sherba, K.M. Anderson, M. Faisal, A framework for map** traceability relationships, in Proceedings of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering, Montreal, 2003
S. Si-Said, C. Rolland, Formalising guidance for the crews goal-scenario approach to requirements engineering, in 8th European-Japanese Conference on Information Modelling and Knowledge Bases, 1998, pp. 172–190
F. Silva Parreiras, S. Staab, S. Schenk, A. Winter, Model driven specification of ontology translations, in Conceptual Modeling—ER 2008. Lecture Notes in Computer Science (Springer, Berlin, 2008)
E. Sirin, B. Parsia, Sparql-dl: Sparql query for owl-dl, in OWLED, ed. by C. Golbreich, A. Kalyanpur, B. Parsia. CEUR Workshop Proceedings, vol. 258. CEUR-WS.org, 2007
E. Sirin, J. Tao, Towards integrity constraints in OWL, in OWL: Experiences and Directions, Sixth International Workshop (OWLED 2009), 2009
E. Sirin, B. Parsia, B. Grau, A. Kalyanpur, Y. Katz, Pellet: A practical owl-dl reasoner. Web Semant. Sci. Serv. Agents World Wide Web 5(2), 51–53 (2007)
M. Śmiałek, Towards a requirements driven software development system. Poster presentation at MoDELS, Genova, Italy, 2006
G. Smith, The Object-Z Specification Language (Kluwer Academic, Norwell, MA, USA, 2000). ISBN 0-7923-8684-1
X. Song, W.M. Hasling, G. Mangla, B. Sherman, Lessons learned from building a web-based requirements tracing system, in ICRE ’98: Proceedings of the 3rd International Conference on Requirements Engineering (IEEE Computer Society, Washington, DC, USA, 1998), pp. 41–50. ISBN 0-8186-8356-2
D. Steinberg, F. Budinsky, M. Paternostro, E. Merks, EMF: Eclipse Modeling Framework, 2nd edn. (Addison-Wesley Professional, Boston, 2008)
W. Stinson, Views of Software Development Environments: Automation of Engineering and Engineering of Automation. In ACM SIGSOFT, Software Engineering Notes, Vol. 14(5) July 1989, pp. 108–117, ACM
H. Stuckenschmidt, F. van Harmelen, Approximating terminological queries, in Proceedings of FQAS2002, 2002, pp. 329–343
B. Suntisrivaraporn, Module extraction and incremental classification: a pragmatic aApproach for \({\mathcal{E}\mathcal{L}}^{+}\) ontologies, in Proceedings of the 5th European Semantic Web Conference (ESWC’08), ed. by S. Bechhofer, M. Hauswirth, J. Hoffmann, M. Koubarakis, Lecture Notes in Computer Science, vol. 5021 (Springer, Berlin, 2008), pp. 230–244
E. Thomas, J.Z. Pan, Y. Ren, TrOWL: Tractable OWL 2 reasoning infrastructure, in Proceedings of the Extended Semantic Web Conference (ESWC2010), 2010
E. Tryggeseth, Ø. Nytrø, Dynamic traceability links supported by a system architecture description, in ICSM ’97: Proceedings of the International Conference on Software Maintenance, 1997, pp. 180–187
A. von Knethen, B. Paech, A survey on tracing approaches in theory and practice. Technical Report 095.01/E, Fraunhofer IESE, 2002
A. van Lamsweerde, Reasoning about alternative requirements options, in Conceptual Modeling: Foundations and Applications, ed. by A. Borgida, V.K. Chaudhri, P. Giorgini, E.S.K. Yu Lecture Notes in Computer Science, vol. 5600 (Springer, Berlin, 2009), pp. 380–397
A. Van Lamsweerde, R. Darimont, E. Letier, Managing conflicts in goal-driven requirements engineering. IEEE Trans. Software Eng. 24(11), 908–926 (1998). ISSN 0098-5589
H. Wache, P. Groot, H. Stuckenschmidt, Scalable instance retrieval for the semantic web by approximation, in Proceedings of WISE-2005 Workshop on Scalable Semantic Web Knowledge Base Systems, 2005
S. Walderhaug, U. Johansen, E. Stav, J. Aagedal, Towards a generic solution for traceability in MDD, in ECMDA Traceability Workshop (ECMDA-TW) 2006 Proceedings, Bilbao, 2006
T. Walter, J. Ebert, Combining DSLs and ontologies using metamodel integration, in Domain-Specific Languages. Lecture Notes in Computer Science, vol. 5658 (Springer, Berlin, 2009), pp. 148–169
T. Walter, J. Ebert, Combining ontology-enriched domain-specific languages, in Proceedings of the Second Workshop on Transforming and Weaving Ontologies in Model Driven Engineering (TWOMDE) at MoDELS, 2009
T. Walter, H. Schwarz, Y. Ren, Establishing a bridge from graph-based modeling languages to ontology languages, in Proceedings of the 3rd Workshop on Transforming and Weaving OWL Ontologies and MDE/MDA (TWOMDE 2010), 2010
T. Walter, F. Silva Parreiras, S. Staab, OntoDSL: An ontology-based framework for domain-specific languages, in Model Driven Engineering Languages and Systems, 12th International Conference, MODELS 2009, vol. 5795 (Springer, Berlin, 2009), pp. 408–422
T. Walter, F. Silva Parreiras, S. Staab, J. Ebert, Joint language and domain engineering, in Proceedings of 6th European Conference on Modelling Foundations and Applications, ECMFA 2010, Paris. Lecture Notes in Computer Science, vol. 6138 (Springer, Berlin, 2010)
H. Wang, Y. Li, J. Sun, H. Zhang, J. Pan, A semantic web approach to feature modeling and verification, in 1st Workshop on Semantic Web Enabled Software Engineering (SWESE’05), 2005
C.A. Welty, D.A. Ferrucci, What’s in an instance. Technical Report 94/18, RPI Computer Science Department, NY, 1994
C. Wende, S. Zivkovic, U. Aßmann, H. Kühn, Feature-based customisation of MDSD tool environments. Technical Report TUD-FI10-05-Juli 2010, Technische Universität Dresden, July 2010
R. Wieringa, An introduction to requirements traceability. Technical Report IR-389, Faculty of Mathematics and Computer Science, Amsterdam, 1995
S. Winkler, J. von Pilgrim, A survey of traceability in requirements engineering and model-driven development. Software Syst. Model. 9(4), 529–565 (2010). doi:10.1007/s10270-009-0141-4
A. Winter, Referenz-metaschema für visuelle modellierungssprachen. DUV Informatik. Deutscher Universitätsverlag, 2000
R. Witte, Y. Zhang, J. Rilling, Empowering software maintainers with semantic web technologies, in Proceedings of the 4th European Semantic Web Conference (ESCW 2007). Lecture Notes in Computer Science, vol. 4519, 2007, pp. 37–52. doi:0.1007/978-3-540-72667-8_5
G.M. Wyner, J. Lee, Defining specialization for process models, in Organizing Business Knowledge: The MIT Process Handbook, chapter 5 (MIT, Cambridge, 2003), pp. 131–174
A. Yie, D. Wagelaar, Advanced traceability with ATL, in Proceedings of the 1st International Workshop on Model Transformation with ATL (2009)
R. Yuan, J.Z. Pan, Y. Zhao, Soundness Preserving Approximation for TBox Reasoning. In Proc. of the 24th AAAI Conference on Artificial Intelligence (AAAI2010), 2010
Y. Zhao, J.Z. Pan, Y. Ren, Implementing and evaluating a rule-based approach to querying regular el+ ontologies, in Proceedings of the International Conference on Hybrid Intelligent Systems (HIS2009), 2009
S. Zivkovic, C. Wende, A. Bartho, B. Gregorcic, D2.3—initial prototype of ontology-driven software process guidance system. Project Deliverable ICT216691/TUD/WP2-D3/D/PU/b1.00, MOST Project, 2009
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Parreiras, F.S. et al. (2013). Model-Driven Software Development. In: Pan, J., Staab, S., Aßmann, U., Ebert, J., Zhao, Y. (eds) Ontology-Driven Software Development. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31226-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-31226-7_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31225-0
Online ISBN: 978-3-642-31226-7
eBook Packages: Computer ScienceComputer Science (R0)