Category: Design patterns

  • Reference Architecture for Cloud-Based Workspace of Tools

    A few years ago, we started working on designing a cloud-based infrastructure for providing Engineering tools as services, an approach we called Tools as a Service (TaaS). We have made significant progress towards materialising the concept of developing an infrastructure for providing vendor and technology neutral platform for providing Tools as Services. Since such an…

  • Continuous Refactoring and Satisfactory Architecture

    The tension between the followers of Agile and Architecture-centric approaches appears to be easing to some extent; perhaps, both sides have realised that there are potentially several benefits of taking a middle road – Integrating Agile and Architectural approaches and practices wherever it makes sense. One of the key sticking points in the debate is…

  • A Practice Oriented Guide on Agile Architecting!

    Whilst it has widely been recognised that agile and architecture-centric approaches need to be integrating for developing large scale software intensive systems, there has not been much work on providing a good source of guidance based on multiple perspectives for successfully integrate architecture-centric approaches in agile methods. A few years ago, a few colleagues and…

  • Architecting Product Lines for Cloud Infrastructure!

    It was a privilege to convince Dr. Dirk Muthig to visit ITU, Copenhagen and share his recent work at the Lufthansa Systems’ business unit “Airline Solutions. Dirk has been a thought leader and practical implementer in the area of software product lines for many years. It was the second time, he agreed to visit us…

  • Ulrik Eklund will speak on the “Role of Architect”

    I’m very pleased to say that long time architect turned academic Dr. Ulrik Eklund will be speaking on the “Role of Architect” as a guest lecture in my course on software architecture on the evening of October 21, 2013 at the IT University of Copenhagen, Denmark. Ulrik worked for Volvo Car Corporation for long time…

  • Building European Software Architecture Community: How Far Have We Come?

    This is the title of an introduction of the guest editors to a special theme of an upcoming journal of Software and Systems Modeling (SoSyM). This special theme carries four papers which are an extended and revised versions of the papers published in 4th edition of European Conference of Software Architecture (ECSA 2010) which was…

  • Twin Peaks Model: Characterising Architecturally Significant Requirements

    Architecture of a software intensive system plays a key role in determining the achievement of architecturally significant requirements (ASR) of that system. If ASRs are wrong, incomplete, inaccurate, or lack details, then a software architecture based on these is also likely to contain errors. However, it has been a general observation, in the literature and practice, that…

  • Cloud Infrastructure for Tools as a Service (TaaS)

    It is becoming more and more clear that Cloud computing is poised to become mainstream mechanism of providing IT infrastructure despite all the reservations whatsoever. More and more communities are being formed to leverage cloud computing technologies. One of such communities is model driven engineering and cloud computing (CloudMDE), who recently organized a workshop in…

  • Contrasting Software Design with Engineering Design

    Software design is attracting significant efforts as many researchers have been investigating different aspects of software design from knowledge- and human-intensive undertaking. We assert that software design discipline can benefit from leveraging the body of knowledge and the best practices developed in other design disciplines, e.g., engineering design. We believe that software engineering community needs…

  • Green Software Services

    Given a significant amount of CO2 emission is caused by ICT, several efforts are geared towards making this sector more energy efficient – e.g., a huge amount of R&D resources are being allocated to make ICT systems and their use environmentally friendly, or so-called Green IT. Apart from a few exceptions, most of the resources…