—Reuse is essential in modern software engineering, but limited in the context of MDE by the poor availability of reusable models. On the other hand, reusable code artifacts such...
Code smells in traditional software artifacts are common symptoms of the violation of fundamental design principles which negatively impact the quality of the resulting software pr...
Thomas Gerlitz, Quang Minh Tran, Christian Dziobek
Abstract—This paper presents a novel reverse engineering technique for obtaining real-life event logs from distributed systems. This allows us to analyze the operational processe...
—Today’s software is getting more and more complex and harder to understand. Models help to organize knowledge asize the structure of a software at a higher abstraction level. ...
Abstract—Model Management addresses the accidental complexity caused by the proliferation of models in software engineering. It provides a high-level view in which entire models ...
Alessio Di Sandro, Rick Salay, Michalis Famelis, S...
—The complexity of modern systems (in both, the and hardware domain) raises the need for abstract ions in early stages of the design flow. Such abstract descriptions are provide...
Nils Przigoda, Judith Peters, Mathias Soeken, Robe...
—Automated software engineering research aspires to lead to more consistent software, faster delivery and lower production costs. Meanwhile, RESTful design is rapidly gaining mom...
In this paper, we present an experiment conducted for comparing how experts and students assess the quality of class diagrams. Six quality attributes were addressed: Understandabil...
Bilal Karasneh, Dave R. Stikkolorum, Enrique Lario...
—Extensible languages allow incremental extensions of anguage with domain specific abstractions. Debuggers for such languages must be extensible as well to support debugging of ...
—In Concern-Orientation, software systems are built with the help of reusable artifacts called concerns, leading to reuse hierarchies, because higher-level concerns may reuse low...