{"title":"A Model is Worth a Thousand Words?","authors":"S. Ristić","doi":"10.1109/SISY.2018.8524790","DOIUrl":null,"url":null,"abstract":"An information system's (IS) design and implementation, beyond others, involve understanding of the social and organizational context of the system and making decisions according to the limitations of environment and technology. The open, dynamic and almost unbounded nature of contemporary environment of the ISs poses many new challenges. The need for reengineering of information systems has dramatically increased as legacy ISs are migrated to new platforms. Reengineering of an IS has the objective of extracting the contents, data structures, and flow of data and processes contained within existing legacy IS in order to reconstitute them into a new form for subsequent implementation. Inability of traditional information system (re)engineering approaches, methodologies and tools to cope with ever increasing complexity of contemporary information systems leads towards paradigm shift. Here we discuss an approach to IS (re)engineering that is based on Model-driven (MD) and Domain Specific Language paradigms. MD paradigm assumes orientation on models at all stages of system development and addresses complexity through abstraction. It promotes the idea of abstracting implementation details by focusing on: models as first class entities and automated generation of models or code from other models. MD software development approaches usually rely on Domain-Specific Languages (DSLs) that are specific to the certain domain of application. MD and DSL paradigms applied in information system (re)engineering projects increase: the development speed through automation and single point of system definition, the software quality, and component reuse. Their application reduces conceptual gap between problem domains and software implementation, improves manageability of complexity through abstraction, enables greater domain expert inclusion in the development process, and supports better communication between different stakeholders. The role of MD and DSL paradigms in information system (re)engineering is illustrated on the example of IIS*Studio development environment aimed at MD information system (re)engineering.","PeriodicalId":6647,"journal":{"name":"2018 IEEE 16th International Symposium on Intelligent Systems and Informatics (SISY)","volume":"40 1","pages":"000015-000020"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE 16th International Symposium on Intelligent Systems and Informatics (SISY)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SISY.2018.8524790","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
An information system's (IS) design and implementation, beyond others, involve understanding of the social and organizational context of the system and making decisions according to the limitations of environment and technology. The open, dynamic and almost unbounded nature of contemporary environment of the ISs poses many new challenges. The need for reengineering of information systems has dramatically increased as legacy ISs are migrated to new platforms. Reengineering of an IS has the objective of extracting the contents, data structures, and flow of data and processes contained within existing legacy IS in order to reconstitute them into a new form for subsequent implementation. Inability of traditional information system (re)engineering approaches, methodologies and tools to cope with ever increasing complexity of contemporary information systems leads towards paradigm shift. Here we discuss an approach to IS (re)engineering that is based on Model-driven (MD) and Domain Specific Language paradigms. MD paradigm assumes orientation on models at all stages of system development and addresses complexity through abstraction. It promotes the idea of abstracting implementation details by focusing on: models as first class entities and automated generation of models or code from other models. MD software development approaches usually rely on Domain-Specific Languages (DSLs) that are specific to the certain domain of application. MD and DSL paradigms applied in information system (re)engineering projects increase: the development speed through automation and single point of system definition, the software quality, and component reuse. Their application reduces conceptual gap between problem domains and software implementation, improves manageability of complexity through abstraction, enables greater domain expert inclusion in the development process, and supports better communication between different stakeholders. The role of MD and DSL paradigms in information system (re)engineering is illustrated on the example of IIS*Studio development environment aimed at MD information system (re)engineering.