10,924 research outputs found

    A Model-Driven Architecture Approach to the Efficient Identification of Services on Service-oriented Enterprise Architecture

    No full text
    Service-Oriented Enterprise Architecture requires the efficient development of loosely-coupled and interoperable sets of services. Existing design approaches do not always take full advantage of the value and importance of the engineering invested in existing legacy systems. This paper proposes an approach to define the key services from such legacy systems effectively. The approach focuses on identifying these services based on a Model-Driven Architecture approach supported by guidelines over a wide range of possible service types

    The Public Healthcare System in the Transition Countries the Case Study of Serbia

    Get PDF
    The public healthcare system of Serbia, from the beginning of the past century, when more or less the unperceivable demolition of socialism, was faced with great problems. During the time, they became almost unsolvable due to servitude to old ideas and approaches to goals, organization and managing the state and public sector, political work and everday public and business managing. The application of ruling ideology, performed during the nineties of the last century and the restoration of capitalism expressed itself as unproductive, because everything else remained the same – methods of work, approach, values and standpoint. Its basic feature is institutional non-regulation being the consequence of unclear, foggy and manipulated transition. There are multiple reflexion to the public healtcare system. First the space for the wild privatisation of one part of the public healthcare system was open as well as for the development of irregular partnership between the public and private sector in the production of public goods and services. Second, the creation of a complex, to distribution oriented coalition was initiated that, within the framework of historical heritage, very skillfully using its political and any other influence intended to retain such a situation and stop necessary structural changes in the public healthcare system and the regular development of the private sector as well. Third, within of the framework of foggy and damped transition, arose the miracuous mixture of quasipublic, quasi-market and administrative mechanisms of regulation that nonsensenses necessity for the existence of the public healthcare system. Conseqently, Serbia needs the total reingeneering as a radical, qualitative and on inovations based methodology which, on the basis of development vision, should determine the direction of institutional changes and various reformatory operations in order to construct a radically new public healthcare system – oriented to prevention and preservation of health capacity (of the whole national population) on the basis of development of the relevant system of life and work while the medical treatmant of the mayor part of maladies, especially of those needing sofisticated and costly technologies, should be awarded to the private sector on the basis of personal participation. The key of implementation is in the new definition of the contents of paradigm “equity”. Paradigm that the public health insurance should provide the best healthcare for everybody is false and financially untenable even for much more wealtheir societies. On the other side, equity means necessity to provide the health care in the framework of public, transparent and precise minimum standards for everbody (meaning that nobody will die because he is not insured, because he has not money for cure or, simply, as often happens in Serbia, because he do not know relevant people).Public healthcare system, Unclear, foggy and manipulated transition, Institutional non-regulated environment, Total reingeenering, “Equity”

    JSClassFinder: A Tool to Detect Class-like Structures in JavaScript

    Get PDF
    With the increasing usage of JavaScript in web applications, there is a great demand to write JavaScript code that is reliable and maintainable. To achieve these goals, classes can be emulated in the current JavaScript standard version. In this paper, we propose a reengineering tool to identify such class-like structures and to create an object-oriented model based on JavaScript source code. The tool has a parser that loads the AST (Abstract Syntax Tree) of a JavaScript application to model its structure. It is also integrated with the Moose platform to provide powerful visualization, e.g., UML diagram and Distribution Maps, and well-known metric values for software analysis. We also provide some examples with real JavaScript applications to evaluate the tool.Comment: VI Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 201

    Assessing architectural evolution: A case study

    Get PDF
    This is the post-print version of the Article. The official published can be accessed from the link below - Copyright @ 2011 SpringerThis paper proposes to use a historical perspective on generic laws, principles, and guidelines, like Lehman’s software evolution laws and Martin’s design principles, in order to achieve a multi-faceted process and structural assessment of a system’s architectural evolution. We present a simple structural model with associated historical metrics and visualizations that could form part of an architect’s dashboard. We perform such an assessment for the Eclipse SDK, as a case study of a large, complex, and long-lived system for which sustained effective architectural evolution is paramount. The twofold aim of checking generic principles on a well-know system is, on the one hand, to see whether there are certain lessons that could be learned for best practice of architectural evolution, and on the other hand to get more insights about the applicability of such principles. We find that while the Eclipse SDK does follow several of the laws and principles, there are some deviations, and we discuss areas of architectural improvement and limitations of the assessment approach

    Search based software engineering: Trends, techniques and applications

    Get PDF
    © ACM, 2012. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version is available from the link below.In the past five years there has been a dramatic increase in work on Search-Based Software Engineering (SBSE), an approach to Software Engineering (SE) in which Search-Based Optimization (SBO) algorithms are used to address problems in SE. SBSE has been applied to problems throughout the SE lifecycle, from requirements and project planning to maintenance and reengineering. The approach is attractive because it offers a suite of adaptive automated and semiautomated solutions in situations typified by large complex problem spaces with multiple competing and conflicting objectives. This article provides a review and classification of literature on SBSE. The work identifies research trends and relationships between the techniques applied and the applications to which they have been applied and highlights gaps in the literature and avenues for further research.EPSRC and E

    Software Product Line Reengineering: A Case Study on the Geographic Domain

    Get PDF
    The growing adoption of software product lines (SPL) represents perhaps a paradigm shift in software development aiming at improving cost, quality, time to market, and developer productivity. While the underlying concepts are straightforward enough building a family of related products or systems by planned and careful reuse of a base of generalized software development assets the problems can be in the details, as successful product line practice involves domain understanding, technology selection, and so forth. Today, there is an important increment on reporting experiences and lessons about SPL development by capturing aspects that have been gathered during daily practice. Following this line, in this paper we start from our experiences of developing a software product line on the Marine Ecology domain highlighting our reasons for reengineering a previous SPL. Then, we explain step-bystep reengineering activities in terms of motivation, solutions, and lessons learned, which summarize strengths and limitations of the applied practices. Differently from other cases, here we take advantage of using domain standards as well as open source implementations within the geographic domain.Facultad de Informátic

    Software Product Line Reengineering: A Case Study on the Geographic Domain

    Get PDF
    The growing adoption of software product lines (SPL) represents perhaps a paradigm shift in software development aiming at improving cost, quality, time to market, and developer productivity. While the underlying concepts are straightforward enough building a family of related products or systems by planned and careful reuse of a base of generalized software development assets the problems can be in the details, as successful product line practice involves domain understanding, technology selection, and so forth. Today, there is an important increment on reporting experiences and lessons about SPL development by capturing aspects that have been gathered during daily practice. Following this line, in this paper we start from our experiences of developing a software product line on the Marine Ecology domain highlighting our reasons for reengineering a previous SPL. Then, we explain step-bystep reengineering activities in terms of motivation, solutions, and lessons learned, which summarize strengths and limitations of the applied practices. Differently from other cases, here we take advantage of using domain standards as well as open source implementations within the geographic domain.Facultad de Informátic

    A Retrospective View of Software Maintenance and Reengineering Research.

    Get PDF
    As a summary of past, current, and future trends in software maintenance and reengineering research, we give in this editorial a retrospective look from the past 14 years to now. We provide insight on how software maintenance has evolved and on the most important research topics presented in the series of the European Conference on Software Maintenance and Reengineering
    corecore