Search For:

Displaying 1-50 out of 69 total
Supporting activity based computing paradigm in global software development
Found in: Automated Software Engineering, International Conference on
By Paolo Tell,Muhammad Ali Babar
Issue Date:November 2011
pp. 508-511
Global software development (GSD) teams have to use multiple tools to perform both complex and even simple tasks involving many context switches that can be frustrating. To lessen these issues, researchers are looking at providing new plug-ins whereas comm...
 
Requirements for an Infrastructure to Support Activity-Based Computing in Global Software Development
Found in: Global Software Engineering Workshop, IEEE International Conference on
By Paolo Tell,Muhammad Ali Babar
Issue Date:August 2011
pp. 62-69
Global Software Development (GSD) has become an established paradigm of developing software. One of the most important prerequisites of successfully supporting GSD projects is the provision of appropriate tooling support. Researchers and practitioners have...
 
Towards Process Support for Migrating Applications to Cloud Computing
Found in: 2012 International Conference on Cloud and Service Computing (CSC)
By Muhammad Aufeef Chauhan,Muhammad Ali Babar
Issue Date:November 2012
pp. 80-87
Cloud computing is an active area of research for industry and academia. There are a large number of organizations providing cloud computing infrastructure and services. In order to utilize these infrastructure resources and services, existing applications...
 
Migrating Service-Oriented System to Cloud Computing: An Experience Report
Found in: Cloud Computing, IEEE International Conference on
By Muhammad Aufeef Chauhan,Muhammad Ali Babar
Issue Date:July 2011
pp. 404-411
Cloud computing has gained significant attention of industry and academic sectors which are interested in adopting or experimenting with this technology. An increasing number of companies are expected to migrate their systems to cloud enabled infrastructur...
 
A Systematic Review of Studies of Open Source Software Evolution
Found in: Asia-Pacific Software Engineering Conference
By Hongyu Pei Breivold, Muhammad Aufeef Chauhan, Muhammad Ali Babar
Issue Date:December 2010
pp. 356-365
Software evolution relates to how software systems evolve over time. With the emergence of the open source paradigm, researchers are provided with a wealth of data for open source software evolution analysis. In this paper, we present a systematic review o...
 
A Framework for Supporting the Software Architecture Evaluation Process in Global Software Development
Found in: Global Software Engineering, International Conference on
By Muhammad Ali Babar
Issue Date:July 2009
pp. 93-102
Software Architecture (SA) evaluation process requires a large number of stakeholders to be collocated for evaluation sessions. Given the increasing trend of using globally distributed software development teams, organizations are likely to be discouraged ...
 
Evaluating the Usefulness and Ease of Use of a Groupware Tool for the Software Architecture Evaluation Process
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Muhammad Ali Babar, Dietmar Winkler, Stefan Biffl
Issue Date:September 2007
pp. 430-439
We have developed a framework for groupware tool support for the software architecture evaluation process in the context of global software development. We have empirically assessed the effectiveness of the groupwaresupported software architecture evaluati...
 
The First International Workshop on Management and Economics of Software Product Lines (MESPUL07)
Found in: Asia-Pacific Software Engineering Conference
By Muhammad Ali Babar, Makoto Nonaka
Issue Date:December 2007
pp. 555-556
The first international workshop on management and economics of software product lines will bring together researchers and practitioners from academia, industry and governments to report and discuss the challenges and opportunities of adopting and managing...
   
Collaborative Software Development Platforms for Crowdsourcing
Found in: IEEE Software
By Xin Peng,Muhammad Ali Babar,Christof Ebert
Issue Date:March 2014
pp. 30-36
Outsourcing to the crowd, or crowdsourcing, has launched extremely successful businesses, such as Linux. But platforms for efficient collaboration and crowdsourcing support are still emerging. This article provides an overview of current technologies for c...
 
Agility and Architecture: Can They Coexist?
Found in: IEEE Software
By Pekka Abrahamsson, Muhammad Ali Babar, Philippe Kruchten
Issue Date:March 2010
pp. 16-22
Software architecture is getting a bad rap with many agile proponents due to such aspects as big design up front, massive documentation, and the smell of waterfall. It's pictured as a nonagile practice, something we don't want to even consider, although ev...
 
Software Architecture Review: The State of Practice
Found in: Computer
By Muhammad Ali Babar, Ian Gorton
Issue Date:July 2009
pp. 26-32
Architecture reviews are an effective way of ensuring design quality and addressing architectural concerns. However, the software engineering community rarely adopts the methods and techniques available to support disciplined architecture review processes.
 
The Value of Architecturally Significant Information Extracted from Patterns for Architecture Evaluation: A Controlled Experiment
Found in: Software Engineering Conference, Australian
By Muhammad Ali Babar, Barbara Kitchenham, Piyush Maheshwari
Issue Date:April 2006
pp. 379-390
We have developed an approach to identify and capture architecturally significant information from patterns (ASIP), which can be used to improve architecture design and evaluation. Our experimental goal was to evaluate whether the use of the ASIP improves ...
 
Capturing and Using Quality Attributes Knowledge in Software Architecture Evaluation Process
Found in: Managing Requirements Knowledge, International Workshop on
By Muhammad Ali Babar, Rafael Capilla
Issue Date:September 2008
pp. 53-62
Architectural knowledge management approaches have paid little attention to manage knowledge about quality attributes, which are the key considerations for designing and evaluating software architecture. In this work we identify the kinds of information th...
 
Evaluating Product Line Architectures: Methods and Techniques
Found in: Asia-Pacific Software Engineering Conference
By Muhammad Ali Babar
Issue Date:December 2007
pp. 13
Good software architecture is one of the key factors in successfully developing and evolving a system or a family of systems. Software architecture provides the key framework for the earliest design decisions taken to achieve functional and quality require...
   
Architectural Knowlege Management Strategies: Approaches in Research and Industry
Found in: SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent, Workshop on
By Muhammad Ali Babar, Remco C. de Boer, Torgeir Dingsoyr, Rik Farenhorst
Issue Date:May 2007
pp. 2
The software architecture community has recently gained an increasing interest in managing architectural knowledge. However, up until now there have been no attempts to obtain an overview of the work in the field. In this paper we present a preliminary rev...
 
Activity Theory Applied to Global Software Engineering: Theoretical Foundations and Implications for Tool Builders
Found in: 2012 7th IEEE International Conference on Global Software Engineering (ICGSE)
By Paolo Tell,Muhammad Ali Babar
Issue Date:August 2012
pp. 21-30
Although a plethora of tools are available for Global Software Engineering (GSE) teams, it is being realized increasingly that the most prevalent desktop metaphor underpinning the majority of tools have several inherent limitations. We have proposed that A...
 
The Impact of Group Size on Software Architecture Evaluation: A Controlled Experiment
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Muhammad Ali Babar, Barbara Kitchenham
Issue Date:September 2007
pp. 420-429
Background: An important element in scenario-based architecture evaluation is the development of scenario profiles by stakeholders working in groups. In practice groups can vary in size from 2 to 20 people. Currently, there is no empirical evidence about t...
 
A Tool for Managing Software Architecture Knowledge
Found in: SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent, Workshop on
By Muhammad Ali Babar, Ian Gorton
Issue Date:May 2007
pp. 11
This paper describes a tool for managing architectural knowledge and rationale. The tool has been developed to support a framework for capturing and using architectural knowledge to improve the architecture process. This paper describes the main architectu...
 
Capturing and Using Software Architecture Knowledge for Architecture-Based Software Development
Found in: Quality Software, International Conference on
By Muhammad Ali Babar, Ian Ian Gorton,, Ross Jeffery
Issue Date:September 2005
pp. 169-176
Management of architecture knowledge is vital for improving an organization?s architectural capabilities. Despite the recognition of the importance of capturing and reusing architecture knowledge, there is no suitable support mechanism. We have developed a...
 
Towards a Reference Architecture to Provision Tools as a Service for Global Software Development
Found in: 2014 IEEE/IFIP Conference on Software Architecture (WICSA)
By Muhammad Aufeef Chauhan,Muhammad Ali Babar
Issue Date:April 2014
pp. 167-170
Organizations involve in Global Software Development (GSD) face challenges in terms of having access to appropriate set of tools for performing distributed engineering and development activities, integration between heterogeneous desktop and web-based tool...
 
Characterizing Architecturally Significant Requirements
Found in: IEEE Software
By Lianping Chen,Muhammad Ali Babar,Bashar Nuseibeh
Issue Date:March 2013
pp. 38-45
This article presents a framework for characterizing architecturally significant requirements (ASRs) on the basis of an empirical study using grounded theory. The study involved interviews with 90 practitioners with an accumulated 1,448 years of software d...
 
An Empirical Investigation of Systematic Reviews in Software Engineering
Found in: Empirical Software Engineering and Measurement, International Symposium on
By He Zhang,Muhammad Ali Babar
Issue Date:September 2011
pp. 87-96
BACKGROUND: Systematic Literature Reviews (SLRs) have gained significant popularity among software engineering (SE) researchers since 2004. Several researchers have also been working on improving the scientific and technological support for SLRs in SE. We ...
 
Joint Workshop of the Third International Workshop on Model-Driven Approaches in Software Product Line Engineering and the Third Workshop on Scalable Modeling Techniques for Software Product Lines (MAPLE/SCALE 2011)
Found in: Software Product Line Conference, International
By Goetz Botterweck,Natsuko Noda,Deepak Dhungana,Rick Rabiser,Muhammad Ali Babar,Sholom Cohen,Kyo C. Kang,Tomoji Kishi
Issue Date:August 2011
pp. 340
Many of the benefits expected from software product lines (SPL) [1-2] are based on the assumption that the additional investment required for domain engineering, pays off during application engineering when products are derived from the product line [3]. H...
 
Managing Variability in Software Product Lines
Found in: IEEE Software
By Muhammad Ali Babar, Lianping Chen, Forrest Shull
Issue Date:May 2010
pp. 89-91, 94
Variability management (VM) is a fundamental activity of software product line engineering (SPLE). VM explicitly represents software artifact variations for managing dependencies among SPL variants and support their instantiations throughout the SPL life c...
 
Model-Centered Customizable Architectural Design Decisions Management
Found in: Software Engineering Conference, Australian
By Lianping Chen, Muhammad Ali Babar, Haiqi Liang
Issue Date:April 2010
pp. 23-32
Architectural Design Decisions (ADD) form a key element of Architectural Knowledge (AK), which plays a vital role in the software architecture process. To help manage ADDs, several tools have been proposed. However, most of them have prescribed fixed data ...
 
Supporting Customizable Architectural Design Decision Management
Found in: Engineering of Computer-Based Systems, IEEE International Conference on the
By Lianping Chen, Muhammad Ali Babar
Issue Date:March 2010
pp. 232-240
When engineering complex software systems, the key Architectural Design Decisions (ADD) and the reasoning underlying those decisions need to be fully understood by all stakeholders. Achieving such understanding usually requires the use of ADD management to...
 
An Automated Tool for Generating UML Models from Natural Language Requirements
Found in: Automated Software Engineering, International Conference on
By Deva Kumar Deeptimahanti, Muhammad Ali Babar
Issue Date:November 2009
pp. 680-682
This paper describes a domain independent tool, named, UML Model Generator from Analysis of Requirements (UMGAR), which generates UML models like the Use-case Diagram, Analysis class model, Collaboration diagram and Design class model from natural language...
 
Systematic literature reviews in software engineering: Preliminary results from interviews with researchers
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Muhammad Ali Babar, He Zhang
Issue Date:October 2009
pp. 346-355
Systematic Literature Reviews (SLRs) have been gaining significant attention from software engineering researchers since 2004. Several researchers have reported their experiences of and lessons learned from applying systematic reviews to different subject ...
 
Using Scrum in Global Software Development: A Systematic Literature Review
Found in: Global Software Engineering, International Conference on
By Emam Hossain, Muhammad Ali Babar, Hye-young Paik
Issue Date:July 2009
pp. 175-184
There is a growing interest in applying agile practices in Global Software Development (GSD) projects. The literature on using Scrum, one of the most popular agile approaches, in distributed development projects has steadily been growing. However, there ha...
 
The use of empirical methods in Open Source Software research: Facts, trends and future directions
Found in: Emerging Trends in FLOSS Research and Development, International Workshop on
By Klaas-Jan Stol, Muhammad Ali Babar, Barbara Russo, Brian Fitzgerald
Issue Date:May 2009
pp. 19-24
Open Source Software (OSS) is a field of study with increasing interest of researchers. By its nature, OSS is especially suitable for empirical research. A great number of OSS related empirical studies have been conducted, but no effort has been made to sy...
 
Tool support for automating architectural knowledge extraction
Found in: Sharing and Reusing Architectural Knowledge, ICSE Workshop on
By Aman-ul-haq, Muhammad Ali Babar
Issue Date:May 2009
pp. 49-56
Development of large projects is a knowledge intensive task. Applying knowledge management techniques to project activities can enhance productivity and reduce risks of failures. However, it has been observed that knowledge management activities suffer fro...
 
Developing a Course on Designing Software in Globally Distributed Teams
Found in: Global Software Engineering, International Conference on
By Patricia Lago, Henry Muccini, Muhammad Ali Babar
Issue Date:August 2008
pp. 249-253
Present-day software engineering combines technical and social skills, as well as collaboration among people with different backgrounds (e.g. due to global development and outsourcing). In this paper we address the problem of teaching
 
Implementing Software Process Improvement Initiatives: An Analysis of Vietnamese Practitioners' Views
Found in: Global Software Engineering, International Conference on
By Muhammad Ali Babar, Mahmood Niazi
Issue Date:August 2008
pp. 67-76
There is a vital need for gaining a solid understanding of different aspects of implementing SPI initiatives in organizations involved in software outsourcing and/or off-shoring, which are parts of Global Software Development (GSD) phenomenon. However, lit...
 
QACOS 2008 Workshop Organization
Found in: 2008 IEEE 32nd International Computer Software and Applications Conference (COMPSAC)
By Muhammad Ali Babar,Mari Tainlassi,Bjorn Lundell
Issue Date:July 2008
pp. 1212
Provides a listing of current committee members and society officers.
   
A Model of Open Source Software-Based Product Line Development
Found in: Computer Software and Applications Conference, Annual International
By Faheem Ahmed, Luiz Fernando Capretz, Muhammad Ali Babar
Issue Date:August 2008
pp. 1215-1220
Software Product Line (SPL) and Open Source Software (OSS) have emerged as successful modes of developing software. There is an increased interest in developing suitable approaches for combining the promised advantages of SPL and OSS. Researchers and pract...
 
Message from the QACOS 2008 Workshop Organizers
Found in: 2008 IEEE 32nd International Computer Software and Applications Conference (COMPSAC)
By Muhammad Ali Babar,Mari Tainlassi,Bjorn Lundell
Issue Date:July 2008
pp. 1211
No summary available.
   
Introducing Tool Support for Managing Architectural Knowledge: An Experience Report
Found in: Engineering of Computer-Based Systems, IEEE International Conference on the
By Muhammad Ali Babar, Andrew Northway, Ian Gorton, Paul Heuer, Thong Nguyen
Issue Date:April 2008
pp. 105-113
Management of software architecture knowledge is vital for improving an organisation’s architectural capabilities. Despite the recognition of the importance of capturing and reusing software architecture knowledge, there is currently no suitable support me...
 
Architecture Knowledge Management: Challenges, Approaches, and Tools
Found in: International Conference on Software Engineering Companion
By Muhammad Ali Babar, Ian Gorton
Issue Date:May 2007
pp. 170-171
Capturing the technical knowledge, contextual information, and rationale surrounding the design decisions underpinning system architectures can greatly improve the software development process. If not managed, this critical knowledge is implicitly embedded...
   
Industrial Perspective on the Usefulness of Design Rationale for Software Maintenance: A Survey
Found in: Quality Software, International Conference on
By Muhammad Ali Babar, Antony Tang, Ian Gorton, Jun Han
Issue Date:October 2006
pp. 201-208
Software maintenance is widely known as a problematic area that may consume up to 80% of a software project?s resources. It has been claimed that providing an effective mechanism to access Design Rationale (DR) has great potential to improve software maint...
 
Critical factors in establishing and maintaining trust in software outsourcing relationships
Found in: Software Engineering, International Conference on
By June M. Verner, Muhammad Ali Babar, Phong Thanh Nguyen
Issue Date:May 2006
pp. 624-627
Trust is considered one of the most important factors for successfully managing software outsourcing relationships. However, there is lack of research into understanding the factors that are considered important in establishing and maintaining trust betwee...
 
A Survey of the Use and Documentation of Architecture Design Rationale
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Antony Tang, Muhammad Ali Babar, Ian Gorton, Jun Han
Issue Date:November 2005
pp. 89-98
Many claims have been made about the problems caused by not documenting design rationale. The general perception is that designers and architects usually do not fully understand the critical role of systematic use and capture of design rationale. However, ...
 
Teaching Three Quality Assurance Techniques in Tandem - Lessons Learned
Found in: Quality Software, International Conference on
By Cat Kutay, Muhammad Ali Babar
Issue Date:September 2005
pp. 307-312
This paper presents our experiences gained in teaching software quality to undergraduate computer science and engineering students at The University of New South Wales. We argue that increasing demand of high quality software makes it imperative to teach a...
 
An Exploratory Study of Groupware Support for Distributed Software Architecture Evaluation Process
Found in: Asia-Pacific Software Engineering Conference
By Muhammad Ali Babar, Barbara Kitchenham, Liming Zhu, Ross Jeffery
Issue Date:December 2004
pp. 222-229
Software architecture evaluation is an effective means of addressing quality related issues quite early in the software development lifecycle. Scenario-based approaches to evaluate architecture usually involve a large number of stakeholders, who need to be...
 
Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures
Found in: Asia-Pacific Software Engineering Conference
By Muhammad Ali Babar
Issue Date:December 2004
pp. 574-578
Typically, architectural choices determine the achievement of desired goals (such as reusability and maintainability) of product line software development. Several methods have been proposed to design and analyze product line architectures with respect to ...
 
Comparison of Scenario-Based Software Architecture Evaluation Methods
Found in: Asia-Pacific Software Engineering Conference
By Muhammad Ali Babar, Ian Gorton
Issue Date:December 2004
pp. 600-607
Software engineering community has proposed several methods to evaluate software architectures with respect to desired quality attributes such as maintainability, performance, and so on. There is, however, little effort on systematically comparing such met...
 
Software Quality and Agile Methods
Found in: Computer Software and Applications Conference, Annual International
By Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar
Issue Date:September 2004
pp. 520-525
Agile methods may produce software faster but we also need to know how they meet our quality requirements. In this paper we compare the waterfall model with agile processes to show how agile methods achieve software quality under time pressure and in an un...
 
Mining Patterns to Support Software Architecture Evaluation
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Liming Zhu, Muhammad Ali Babar, Ross Jeffery
Issue Date:June 2004
pp. 25
In this paper, we present an approach to improve the software architecture evaluation process by systematically extracting and appropriately documenting architecturally significant information from software architecture and design patterns; we are interest...
 
Developing a Requirements Management Toolset: Lessons Learned
Found in: Software Engineering Conference, Australian
By Muhammad Ali Babar, Didar Zowghi
Issue Date:April 2004
pp. 10
Requirements Engineering (RE) is a multi-faceted discipline involving various methods, techniques and tools. RE researchers and practitioners are emphasizing the importance of having an integrated RE process. The need for an integrated toolset to support t...
 
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
Found in: Software Engineering Conference, Australian
By Muhammad Ali Babar, Liming Zhu, Ross Jeffery
Issue Date:April 2004
pp. 309
Software architecture evaluation has been proposed as a means to achieve quality attributes such as maintainability and reliability in a system. The objective of the evaluation is to assess whether or not the architecture will lead to the desired quality a...
 
An Experience of Applying Architecture-based Approach to Build a Component-based Requirements Management Toolset
Found in: Computer Software and Applications Conference, Annual International
By Muhammad Ali Babar
Issue Date:November 2003
pp. 550
It has been advocated and shown that software architecture can be an effective tool to reduce development cost and increase the quality of the end product [1]. Rigorous efforts invested in architectural design and evaluation activities results in increased...
 
 1  2 Next >>