The main goal of business modeling is to understand organizations to provide software solutions with high added value. This is a task far from trivial, and becomes more complex when it is modeled not a single organization but several organizations that interact. The current proposals for business modeling efforts focus only on representing business processes, usually by individual organizations, leaving aside the organizational models and information critical for business managers. To fill this gap, we present an approach for business modeling in which we link business processes to goals and organizational models. We also provide mechanisms to maintain traceability among views and provide descriptions at several levels of abstraction.
New code in projects can introduce violations that deviate the code implementation from the intended architecture. This process is known as architecture erosion. In this article, we propose an approach for recovering the implemented architecture, and detecting violations when comparing it with the intended architecture. Given a code repository, the continuous integration pipeline calls the solution to detect the incidences of architecture violations as well as some quality and social metrics. This data is presented in metric‐centered views that help development teams to manage architecture erosion. Our approach is based on model‐driven engineering techniques since models serve to represent the code, and a model‐based pattern language helps us to automate the search for violation occurrences and execute corresponding actions (e.g., creation/assignment of issues). We confirm the approach benefits in a real project implemented by a software developing company, in a sample project available on the internet, and in a software development course, including 20 projects, where every single project decreases its architecture violations density through time.
Some of the main problems in software engineering for adaptive software are: the lack of mechanisms to specify adaptive characteristics in software requirements; the difficulty to obtain a functional adaptive system based on the elicited requirements; and the need of maintaining synchronization and traceability between the requirements, design and implementation. To address the above problems, this paper proposes MiDAS, a framework that uses a model-driven approach to develop adaptive software. Specifically, MiDAS provides: (i) a new language for requirements engineering process that takes into account uncertainty in adaptive software; (ii) a method to derive concrete implementations in specific architectures supporting run-time adaptation; and, (iii) a mechanism to maintain traceability and synchronization between requirements specifications, design models and implementation architectures.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.