Ontologies and Software Engineering

The chapter analyzes the state of the art in the use of ontologies for various software engineering tasks. The chapter starts from defining software engineering as an application context for ontologies. Next, it introduces a framework that identifies places in software lifecycle where ontologies can contribute to improvethe current state of software engineering.

[1]  Jean-Marie Favre,et al.  Foundations of Meta-Pyramids: Languages vs. Metamodels - Episode II: Story of Thotus the Baboon1 , 2004, Language Engineering for Model-Driven Software Development.

[2]  Phillip G. Armour Software: hard data , 2006, CACM.

[3]  Vladan Devedzic,et al.  Petri net ontology , 2006, Knowl. Based Syst..

[4]  Steffen Staab,et al.  Ontology Learning for the Semantic Web , 2002, IEEE Intell. Syst..

[5]  Jörg Rech,et al.  Wiki-Based Stakeholder Participation in Requirements Engineering , 2007, IEEE Software.

[6]  Marek Hatala,et al.  Rules and ontologies in support of real-time ubiquitous application , 2005, J. Web Semant..

[7]  Mario Piattini,et al.  Ontologies for Software Engineering and Software Technology , 2010 .

[8]  Max Völkel,et al.  RDFReactor – From Ontologies to Programmatic Data Access , 2006 .

[9]  Christopher A. Welty Software Engineering , 2003, Description Logic Handbook.

[10]  Dieter Fensel,et al.  Unifying Reasoning and Search to Web Scale , 2007, IEEE Internet Computing.

[11]  Daniela E. Damian,et al.  Stakeholders in Global Requirements Engineering: Lessons Learned from Practice , 2007, IEEE Software.

[12]  John Domingue,et al.  A Semantic Web Services-based Infrastructure for Context-Adaptive Process Support , 2007, IEEE International Conference on Web Services (ICWS 2007).

[13]  Siegfried Handschuh,et al.  Semantic annotation for knowledge management: Requirements and a survey of the state of the art , 2006, J. Web Semant..

[14]  Ekkart Kindler,et al.  Process Mining and Petri Net Synthesis , 2006, Business Process Management Workshops.

[15]  Max Völkel,et al.  RDFReactor – From Ontologies to Programatic Data Access , 2006 .

[16]  Daniel Oberle Semantic Management of Middleware , 2006, Semantic Web and Beyond: Computing for Human Experience.

[17]  Karin K. Breitman,et al.  Ontology as a requirements engineering product , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[18]  James D. Herbsleb,et al.  Supporting online problem-solving communities with the semantic web , 2006, WWW '06.

[19]  Stephan Roser,et al.  An Approach to Automatically Generated Model Transformation Using Ontology Engineering Space , 2006 .

[20]  Marc Ehrig,et al.  Semantic Alignment of Business Processes , 2006, ICEIS.

[21]  Larry Apfelbaum,et al.  Model Based Testing , 1997 .

[22]  Diego Calvanese,et al.  The description logic handbook: theory , 2003 .

[23]  Scott Henninger,et al.  An Ontology-Based Infrastructure for Usability Design Patterns , 2005 .

[24]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[25]  Bikram Sengupta,et al.  Enabling Collaboration in Distributed Requirements Management , 2006, IEEE Software.

[26]  Nicolas Anquetil,et al.  Software maintenance seen as a knowledge management issue , 2007, Inf. Softw. Technol..

[27]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[28]  Stephen Cranefield UML and the Semantic Web , 2001, SWWS.

[29]  Joerg Evermann,et al.  Toward formalizing domain modeling semantics in language syntax , 2005, IEEE Transactions on Software Engineering.

[30]  Robert B. France,et al.  Model-driven development using UML 2.0: promises and pitfalls , 2006, Computer.

[31]  Adrian Giurca,et al.  On Self-Validating Rule Bases , 2006 .

[32]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .

[33]  Nicolas Anquetil,et al.  Organizing the Knowledge Used in Software Maintenance , 2003, J. Univers. Comput. Sci..

[34]  Vladan Devedzic,et al.  Model driven architecture and ontology development , 2006 .

[35]  Claus Bossen,et al.  Executable use cases: requirements for a pervasive health care system , 2004, IEEE Software.

[36]  Gerti Kappel,et al.  Lifting metamodels to ontologies: a step to the semantic integration of modeling languages , 2006, MoDELS'06.

[37]  Li Ma,et al.  Model-Driven Ontology Engineering , 2006, J. Data Semant..

[38]  A. Bernstein,et al.  Analyzing Software with iSPARQL , 2007 .

[39]  Wei Tang,et al.  Meta Object Facility , 2009, Encyclopedia of Database Systems.

[40]  Jens Dietrich,et al.  Towards a web of patterns , 2007, J. Web Semant..

[41]  Stefan Seedorf,et al.  Applications of Ontologies in Software Engineering , 2006 .

[42]  Robert M. Colomb,et al.  A Model Driven Approach for Building OWL DL and OWL Full Ontologies , 2006, SEMWEB.

[43]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[44]  Grady Booch,et al.  The Irrelevance of Architecture , 2007, IEEE Software.

[45]  Roy Grønmo,et al.  Transformations Between UML and OWL-S , 2005, ECMDA-FA.

[46]  James A. Hendler,et al.  Agents and the Semantic Web , 2001, IEEE Intell. Syst..

[47]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

[48]  James A. Hendler,et al.  The Dark Side of the Semantic Web , 2007, IEEE Intell. Syst..

[49]  Bernhard Bauer,et al.  A Survey on Workflow Annotation & Composition Approaches , 2007, SBPM.

[50]  Diego Calvanese,et al.  Reasoning on UML class diagrams , 2005, Artif. Intell..

[51]  Robin A. Gandhi,et al.  Ontology-based active requirements engineering framework , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[52]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[53]  Yan Tang,et al.  A model theory inspired ontology engineering methodology , 2008 .

[54]  Jens Dietrich,et al.  Using Social Networking and Semantic Web Technology in Software Engineering--Use Cases, Patterns, and a Case Study , 2007, 2007 Australian Software Engineering Conference (ASWEC'07).

[55]  Brian Henderson-Sellers,et al.  An Ontology for Software Development Methodologies and Endeavours , 2006, Ontologies for Software Engineering and Software Technology.

[56]  Yonggang Zhang,et al.  Empowering Software Maintainers with Semantic Web Technologies , 2007, ESWC.

[57]  Tobias Bürger Putting Business Intelligence into Documents , 2007, SBPM.

[58]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[59]  Kevin C. Desouza,et al.  Managing Knowledge in Global Software Development Efforts: Issues and Practices , 2006, IEEE Software.

[60]  Holger Knublauch,et al.  Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL , 2004 .

[61]  Doris L. Carver,et al.  Ontology-based methodology for error detection in software design , 2006 .

[62]  Raghavendra Rao Loka,et al.  Software development: what is the problem? , 2007, Computer.

[63]  Julian Padget,et al.  Automatic Mapping of OWL Ontologies into Java , 2004, SEKE.

[64]  Martin Hepp,et al.  myOntology : The Marriage of Ontology Engineering and Collective Intelligence , 2007 .