Conceptual Modeling Perspectives

We share a common professional history with Antoni for around 40 years. From that perspective, we give a short overview of the research problems that we encountered and how we tried to contribute in finding solutions on data processing, human computer interaction and modeling languages and tools As friends of Antoni and also contributors to the field of conceptual modeling, the three of us are happy to have been invited to contribute to this book which is honoring Antoni Olivé’s contributions to the field. All three of us have been retired for several years, ranging from 15 years to just a few. Our professional positions as university professors have been taken over by our former doctoral students. Our previous students are doing splendid work in research as well as in education and technical development, some of them in academia and many of them in industry and public organizations. We cannot today give research contributions which match those of our students. So we will not contribute to this book with new research. We will rather look back and give a short overview of the problems that we encountered, and where our research community tried to contribute in finding solutions. The three of us share a common professional history with Antoni dating back to the mid-seventies, for around 40 years. The most striking feature during these years has been the fantastic increase in computational capacity and in telecommunication Janis Bubenko Stockholm University, Sweden, e-mail: janis@dsv.su.se Colette Rolland Université Paris 1, France, e-mail: Colette.Rolland@univ-paris1.fr Arne Sølvberg NTNU, Norway, e-mail: arne.solvberg@ntnu.no 1 © Springer International Publishing AG 2017 J. Cabot et al. (eds.), Conceptual Modeling Perspectives, https://doi.org/1007/978-3-319-67271-7_1 2 Janis Bubenko, Colette Rolland and Arne Sølvberg capacity. There has been a steady 10-fold increase in computer capacity per dollar every 5 years. This amounts to 100-fold increase every 10 years, and 1000-fold every 15 years. Over the 40 years that we have been professionally active the increase in computational capacity per money unit has been an incredible 100 million. This has led to major equipment changes every 10-15 years, starting with the batch-processing central computers being replaced by time-shared computers around 1979, and desktop personal computers around 1980, laptop computers around 1990-95, handheld computers 2000-05, into today’s smartphones and everyphysical-item-having-its own-computer, into a world with computers-everywhere, in to the internet of things Over the years this has led to important changes in the field, shaping research themes, e.g., • change in emphasis from calculation and data processing to information processing • increasing interaction between humans and computers • language as communication tool: syntax, semantics, pragmatics → conceptual modeling • the need for better modeling tools, e.g., information systems engineering During the 1970’s the use of computers expanded quickly. The need for better cooperation between computers and human beings became obvious. This led to an increased interest in methods for building such systems, and an increased interest in building information systems, rather than the more limited data processing systems. The International Federation of Information Processing societies (IFIP) decided to form a Technical Committee on “Information Processing” (TC8). The two first working groups were on the themes “Design and Evaluation of Information Systems” (WG 8.1) and “The Interaction of Information Systems and the Organization” (WG 8.2). The working groups soon became focal points for arranging international working conferences. Likeminded young researchers found communities of people with common interests. WG8.1 became a focal point for computer science researchers with a common background in mathematics and engineering. The three of us together with Antoni became driving forces in the activities of WG8.1. The close cooperation which was initiated during the IFIP years was carried over to the CAiSE conference series which started in 1990. In focus of our research interests was how to express the intended properties of planned information systems. Our common backgrounds in mathematics, natural sciences and technology made it a natural objective for us to search for ways to predict the future effects of a planned information system based on its stated properties. The ideal was seen to be able to design an information system in similar ways as engineers designed technological artifacts like bridges and engines. So we sought after approaches to specify software artifacts and human operations in ways that permitted us to calculate emerging properties of the combined system of software operations and human operations. A great encouragement for our work along this line of reasoning was the first paper on formal specifications of an information sys1 A Tribute to Antoni Olivé on the Occasion of His Retirement 3 tem which was published by Young and Kent more than sixty years ago. Even if the term “conceptual model” was not used at this time, the basic intention of the abstract specification was to a large extent the same as for developing conceptual models today: to arrive at a precise, abstract, and computing machine independent model of the informational and time characteristics of the data processing problem. The abstract notation should enable the analyst to organize the problem around any piece of hardware. In other words, the purpose of an abstract specification was to use it as an invariant basis for designing different alternative implementations, perhaps even using different hardware components. Research and practice of abstract modelling of information systems has since the late fifties progressed through many milestones and achievements. In the sixties, pioneering work was carried out by the CODASYL Development committee who in 1962 presented the “Information Algebra”. At about the same time BÃűrje Langefors published his elementary message and e-file approach to specification of information systems. The next decade, the seventies, was characterized by introduction of a large number of new types of, as they were called, “data models”. We saw the birth of, for instance, Binary Data Models, Entity Relationship Models, Relational Data Models, Semantic Data Models, and Temporal Deductive Models. At this time, most of the researchers in the modelling field had, essentially, data-base orientation. The first time the term “conceptual schema” was used was probably by the ANSI/X3/SPARC, Study Group on Data Base Management Systems, in 1975 when they formulated the “three schema approach” to data-base management. The conceptual schema was seen as the “essential schema”, depicting the content of the database in an implementation, and external representation independent way. The term conceptual modelling gradually gained general acceptance, perhaps largely due to use of the term conceptual schema in the ISO working group’s TC97/SC5/WG5 preliminary report, Concepts and Terminology for the Conceptual Schema edited by J.J. van Griethuysen, et. al. in 1982. At about the same time information system researchers began to use the term “conceptual modelling” for modelling of information systems in an implementation independent way. Usually, this kind of modelling was carried out during the requirements elicitation and specification phase of systems development. The last two decades of conceptual modelling practice are dominated by two main trends. The first is the spread and use of the object oriented language and approach UML, including its language OCL (Object Constraint Language) for formulating business rules and constraints. The second trend, in our opinion, is the change of mode of modelling towards a way where users and stakeholders are very much more actively involved participatory modelling. This trend points to the importance of modelling skills and knowledge becoming important not only to system development professionals but also to stakeholders and users. Antoni Olivé has in his professional working life made an impressive amount of contributions that brings and puts together knowledge of conceptual (and data-) modeling, produced in research during more than half a century. 4 Janis Bubenko, Colette Rolland and Arne Sølvberg One of the first important contributions of Antoni to conceptual modeling was the DADES methodology presented at the IFIP WG8.1 conference on ‘Comparative Review of Information Systems Design Methodologies’ in 1982. The idea of the conference was to select the seven methodologies the most representative of the state-of-art based on a call, which was not only requiring the presentation of the methodology but also imposing a test case to be solved. This event has also been the starting point of our cooperation with Antoni as the three of us were also presenting our own methodologies at the conference. DADES was one of the selected methodologies and its originality was to promote a deductive approach to design whereas most of the competitors were defending ‘operational’ ones. The main characteristic of the former is to provide a complete specification of an information system expressing only its logic component whereas the latter define also part of the control component. In deductive approaches like DADES, the specification of the control component is entirely left to the subsequent phases of the information system development. On the contrary a deductive approaches uses deduction rules to relate the information base to external events thus providing an elegant and synthetic conceptual view of what the information system is supposed to do. Antoni was the first to introduce in information system design a logic-based approach in the line of logic programming which was emerging at that time. He contributed to the understanding of the respective advantages of operational appr

[1]  Bernhard Thalheim,et al.  Conceptual Modeling Foundations: The Notion of a Model in Conceptual Modeling , 2018, Encyclopedia of Database Systems.

[2]  Bernhard Thalheim,et al.  Entity-relationship modeling - foundations of database technology , 2010 .

[3]  Luciano Baresi,et al.  The disappearing boundary between development-time and run-time , 2010, FoSER '10.

[4]  Heinrich C. Mayr,et al.  Behavior Modeling and Reasoning for Ambient Support: HCM-L Modeler , 2014, IEA/AIE.

[5]  Heinrich C. Mayr,et al.  Intuitive understanding of a modeling language , 2017, ACSW.

[6]  Jérôme Euzenat,et al.  Ontology Matching: State of the Art and Future Challenges , 2013, IEEE Transactions on Knowledge and Data Engineering.

[7]  Wilhelm H. Steinmüller,et al.  Informationstechnologie und Gesellschaft : Einführung in die angewandte Informatik , 1993 .

[8]  Bernhard Thalheim,et al.  Development of Collaboration Frameworks for Distributed Web Information Systems , 2005, iiWAS.

[9]  Heinrich C. Mayr,et al.  A characterization of OOA tools , 1996, Proceedings of the Fourth International Symposium on Assessment of Software Tools.

[10]  Frank Leymann,et al.  Managing Business Processes an an Information Resource , 1994, IBM Syst. J..

[11]  Oscar Pastor,et al.  Conceptual-Model Programming: A Manifesto , 2011, Handbook of Conceptual Modeling.

[12]  Antoni Olivé,et al.  An object-oriented operation-based approach to translation between MOF metaschemas , 2008, Data Knowl. Eng..

[13]  Heinrich C. Mayr,et al.  HCM-L: Domain-Specific Modeling for Active and Assisted Living , 2016, Domain-Specific Conceptual Modeling.

[14]  David W. Embley,et al.  Object-oriented systems analysis , 1992 .

[15]  Bernhard Thalheim,et al.  Performance Forecasting for Performance Critical Huge Databases , 2010, EJC.

[16]  Christoph Quix,et al.  Matching of Ontologies with XML Schemas Using a Generic Metamodel , 2007, OTM Conferences.

[17]  Heinrich C. Mayr,et al.  Creating a Domain Specific Modelling Method for Ambient Assistance , 2015, 2015 Fifteenth International Conference on Advances in ICT for Emerging Regions (ICTer).

[18]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[19]  Jérôme Euzenat,et al.  A Survey of Schema-Based Matching Approaches , 2005, J. Data Semant..

[20]  Rami Bahsoon,et al.  Architectural Aspects of Self-Aware and Self-Expressive Computing Systems: From Psychology to Engineering , 2015, Computer.

[21]  Tuppett M. Yates,et al.  Fostering the Future: Resilience Theory and the Practice of Positive Psychology , 2012 .

[22]  Bernhard Thalheim,et al.  Correct Software in Web Applications and Web Services , 2015, Texts & Monographs in Symbolic Computation.

[23]  Rafael Accorsi,et al.  Toward Resilience Assessment in Business Process Architectures , 2014, SAFECOMP Workshops.

[24]  Heinrich C. Mayr,et al.  Conceptual Modeling for Ambient Assistance , 2013, ER.

[25]  Jordi Cabot,et al.  A Research Agenda for Conceptual Schema-Centric Development , 2007 .

[26]  Heinrich C. Mayr,et al.  Facilitating Effective Stakeholder Communication in Software Development Processes , 2014, CAiSE Forum.

[27]  Thomas G. Koslowski,et al.  Towards a Process-Centered Resilience Framework , 2015, 2015 10th International Conference on Availability, Reliability and Security.

[28]  Amel Alhaag Abdyssalam Model-Driven Software Architecture for the Management of Educational Resources Metadata , 2018 .

[29]  Heinrich C. Mayr,et al.  View harmonization in software processes: from the idea to QuASE , 2016, GI-Jahrestagung.

[30]  Barbara Pernici,et al.  Interconnecting processes through IoT in a health-care scenario , 2016, 2016 IEEE International Smart Cities Conference (ISC2).

[31]  Stephen W. Liddle Model-Driven Software Development , 2011, Handbook of Conceptual Modeling.

[32]  Ichiro Satoh,et al.  Modeling and Processing Information for Context-Aware Computing: A Survey , 2009, New Generation Computing.

[33]  Heinz von Foerster,et al.  Perception of the future and the future of perception , 1972 .

[34]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[35]  John Mylopoulos,et al.  Domain-Specific Conceptual Modeling: Concepts, Methods and Tools , 2016 .

[36]  T. Mens,et al.  A Taxonomy of Model Transformations , 2004 .

[37]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[38]  Heinrich C. Mayr,et al.  Modellierung in der Softwaretechnik , 2008, Informatik-Spektrum.

[39]  Wilhelm Hasselbring,et al.  Run-time Architecture Models for Dynamic Adaptation and Evolution of Cloud Applications , 2015 .

[40]  Fadi Al Machot,et al.  A review on applications of activity recognition systems with regard to performance and evaluation , 2016, Int. J. Distributed Sens. Networks.

[41]  Dimitris Karagiannis,et al.  Metamodelling Platforms , 2002, EC-Web.

[42]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[43]  Ulrich Frank,et al.  Domain-Specific Modeling Languages: Requirements Analysis and Design Guidelines , 2013, Domain Engineering, Product Lines, Languages, and Conceptual Models.

[44]  Antoni Olivé,et al.  Updating knowledge bases while maintaining their consistency , 1995, The VLDB Journal.

[45]  Matthias Jarke,et al.  View Management Support in Advanced Knowledge Base Servers , 2000, Journal of Intelligent Information Systems.