Bridging the gap between source and highlevel models by gail c. Bridging the gap between source and highlevel models software migration and reengineering techniques. We have developed the software reflexion model technique to help engineers perform various software engineering tasks by exploiting rather than removing the drift between design and implementation. Software engineers often use highlevel models for instance, box and arrow sketches to reason and communicate about an existing software system. Reflexion project aims at supporting the emerging hightech industry paradigm shift from selling boxes to supporting integrated solutions, by using operational data to improve the development lifecycles, maintenance and. I will generally try to be available for 1015 minutes before class, try to stick around after for questions, to answer email, and to take calls about the course 2066853798. Third acm sigsoft symposium on foundations of software engineering washington, october 1995. Mining version histories to guide software changes, ieee transactions on software engineering, 316. Using dependency models to manage complex software. Because a systems software architecture strongly influences its quality attributes such as modifiability, performance, and security, it is important to analyze and reason about that architecture. Using visualization for architectural localization and.
However, architectural documentation frequently does not exist, and when it does, it is often out of sync with the implemented system. In proceedings of the 3rd acm sigsoft symposium on foundations of software engineering sigsoft 95 presenter. Pdf the artifacts constituting a software system often drift apart over time. A popular approach for coping with this problem is reflexion modeling which usually compares an abstract model of the code with the architecture model. Bridging the gap between source and highlevel models has been selected to receive a 2011 sigsoft retrospective impact paper awards. One problem with highlevel models is that they are almost always inaccurate with respect to the systems source code.
Reengineering legacy systems to webenabled environments. Polymetric viewsa lightweight visual approach to reverse engineering. Although reflexion modeling seems to be relatively popular, the architecture model for it has been remained informal. Citeseerx document details isaac councill, lee giles, pradeep teregowda.
Bridging the gap between design and implementation. Murphy, kevin sullivan, david notkin 1995 the eyes have it. We have developed the software reflexion model technique to help. Bridging the gap between design and implementation 365 fig. Each entry contained the name of the calling function, the name of the called function, and the file and directory information for both functions. Murphy, david notkin, and kevin sullivan, software reflexion models. Murphy, david notkin, and kevin sullivan in the proceedings of the third acm sigsoft symposium on the foundations of software engineering, october 1995, acm, new york, ny, p. Murphy, david notkin, kevin sullivan ieee transactions on software engineering, 1995. Software architecture and reverse engineering cas 747.
In essence, a re exion model summarizes a source model of a software system from the view. In essence, a reflexion model summarizes a source model of a software system from the viewpoint of a particular highlevel model. Bridging the gap between source and highlevel models article pdf available in acm sigsoft software engineering notes 20. Murphy, david notkin, kevin sullivan sigsoft 95 proceedings of the 3rd acm sigsoft symposium on foundations of software engineering, 1995. A mechanism for specifying the structure of large, layered. Computer science professor gail murphys 1995 paper, software reflexion models. Bridging the gap between source and highlevel models.
Bridging the gap between design and implementation article pdf available in ieee transactions on software engineering 274. In sde 1, proceedings of the first acm sigsoftsigplan software engineering. Bridging the gap between source and highlevel models gail c. The artifacts constituting a software system often drift apart over time. Using visualization for architectural localization and extraction. Dependencies are extracted from the code by a conventional static analysis, and shown in a tabular form known as the dependency structure matrix dsm. Reflexion model jrmtool highlevel model hlm multigraph. Bridging the gap between design and implementation, ieee trans. A taxonomy for information visualization ben schneiderman 1996 articles how graphic design legend massimo vignelli cracked the nyc subway system. An approach to managing the architecture of large software systems is presented. The re exion mo del approac h in essence, a re exion mo del summarizes source mo del of a soft w ar e system from the view. Reflexion model software visualization program differencing and merging the longest common subsequence algorithm abstract syntactic tree based program differencing control flow graph based program differencing. Mining software repositories 927, 929 recommending related changes.
The structure and value of modularity in software design. Schedule and reading list university of texas at austin. Bridging the gap between source and highlevel models, acm sigsoft software engineering notes, 1995. Bridging the gap between design and implementation by gail murphy et al. The architectural drift problem defines the discrepancy between the architecture description and the resulting implementation. Week 5 429 mon 51 wed hoare logic and weakest precondition software verification quiz 2 429 monday week 6. Third acm sigsoft symposium on foundations of software engineering, washington, dc, usa, october 1995. Sigsoft acm special interest group on software engineering. Murphy g, notkin d, sullivan k 1995 software reflexion models bridging the gap between source and highlevel models. A variety of algorithms are available to help organize the matrix in a form that reflects the architecture and highlights patterns and problematic dependencies. Software reflexion bridging the gap between source gail c. Software reflexion models proceedings of the 3rd acm sigsoft. We have developed an approach that helps an engineer.
Using development history sticky notes to understand software architecture. Bridging the gap between source and highlevel models,by murphy, gail c. The paper provides a formal characterization of reflexion models, discusses. We have developed the software reflexion model technique to help engineers perfor. Many of our sponsored meetings this year also presented acm sigsoft distinguished paper awards to the authors of a select number of their accepted papers. We have developed the software reflexion model technique to help engineers perform various software engineering tasks by exploiting, rather than removing, the drift between design and. Computer science professor receives acm paper award. Proceedings of the 3rd acm sigsoft symposium on foundations of software engineering, pages 1828, new york, ny, usa, 1995. Mining architectural violations from version history.
280 870 146 589 115 1200 587 74 1413 453 1237 656 734 869 1062 1210 140 683 354 1210 542 1440 1115 1319 243 1343 137 914 552 1443 1399 146 740 1466 103 584 876 1319