Search For:

Displaying 1-18 out of 18 total
Traversing the Twin Peaks
Found in: IEEE Software
By Mehdi Mirakhorli,Jane Cleland-Huang
Issue Date:March 2013
pp. 30-36
In interviews conducted last October, this issue's guest editors, Mehdi Mirakhorli and Jane Cleland-Huang, spoke with Daniel Dvorak and Jan Bosch, who shared their perspectives as software architects on the interweaving of requirements and architecture. Dv...
 
RDP Technique: Take a Different Look at XP for Adoption
Found in: Software Engineering Conference, Australian
By Mehdi Mirakhorli, Abdorrahman Khanipour Rad, Fereidoon Shams Aliee, Abbas Mirakhorli, Maryam Pazoki
Issue Date:March 2008
pp. 656-662
Although software projects can benefit from XP practices, all projects can’t directly adopt it. Characteristics of some projects make it difficult to use XP directly, therefore, we need to tailor XP to the local conditions, contexts and the size of these p...
 
Supporting Domain Analysis through Mining and Recommending Features from Online Product Listings
Found in: IEEE Transactions on Software Engineering
By Negar Hariri,Carlos Castro-Herrera,Mehdi Mirakhorli,Jane Cleland-Huang,Bamshad Mobasher
Issue Date:December 2013
pp. 1736-1752
Domain analysis is a labor-intensive task in which related software systems are analyzed to discover their common and variable parts. Many software projects include extensive domain analysis activities, intended to jumpstart the requirements process throug...
 
The Twin Peaks of Requirements and Architecture
Found in: IEEE Software
By Jane Cleland-Huang,Robert S. Hanmer,Sam Supakkul,Mehdi Mirakhorli
Issue Date:March 2013
pp. 24-29
Quality concerns, often referred to as nonfunctional requirements, service-level agreements, quality attributes, performance constraints, or architecturally significant requirements, describe system-level attributes such as security, performance, reliabili...
 
Breaking the big-bang practice of traceability: Pushing timely trace recommendations to project stakeholders
Found in: 2012 IEEE 20th International Requirements Engineering Conference (RE)
By Jane Cleland-Huang,Patrick Mader,Mehdi Mirakhorli,Sorawit Amornborvornwong
Issue Date:September 2012
pp. 231-240
In many software intensive systems traceability is used to support a variety of software engineering activities such as impact analysis, compliance verification, and requirements validation. However, in practice, traceability links are often created toward...
 
Using tactic traceability information models to reduce the risk of architectural degradation during system maintenance
Found in: Software Maintenance, IEEE International Conference on
By Mehdi Mirakhorli,Jane Cleland-Huang
Issue Date:September 2011
pp. 123-132
The software architectures of safety and mission-critical systems are designed to satisfy and balance an exacting set of quality concerns describing characteristics such as performance, reliability, and safety. Unfortunately, practice has shown that long-t...
 
A Novel Method for Leader Election Algorithm
Found in: Computer and Information Technology, International Conference on
By Mehdi Mirakhorli, Amir Azim Sharifloo, Maghsoud Abbaspour
Issue Date:October 2007
pp. 452-456
In many distributed systems, we need a leader for coordinating other's members. In this structure, when the leader is crashed, other nodes must elect another leader. Many algorithms for leader election have proposed. In this paper, we introduce a new algor...
 
RDP technique: a practice to customize xp
Found in: Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral (APOS '08)
By Abbas Mirakhorli, Abdorrahman Khanipour Rad, Fereidoon Shams, Maryam Pazoki, Mehdi Mirakhorli
Issue Date:May 2008
pp. 23-32
Although software projects can benefit from XP practices, but all projects can not directly adopt it. Characteristics of some projects make it difficult to use XP thoroughly; therefore, we need to tailor XP to the local conditions, contexts and the size of...
     
Decision-Centric Traceability of architectural concerns
Found in: 2013 International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE)
By Jane Cleland-Huang,Mehdi Mirakhorli,Adam Czauderna,Mateusz Wieloch
Issue Date:May 2013
pp. 5-11
We present an architecture-centric approach for achieving traceability between stakeholders' quality concerns, architecturally significant requirements, design rationales, and source code. In Decision-Centric Traceability (DCT), all trace links are focused...
   
Variability points and design pattern usage in architectural tactics
Found in: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE '12)
By Jane Cleland-Huang, Mehdi Mirakhorli, Patrick Mäder
Issue Date:November 2012
pp. 1-11
Architectural tactics are important building blocks of software architecture. Tactics come in many shapes and sizes, describe solutions for addressing specific quality concerns, and are prevalent across high-performance fault-tolerant systems. Once a decis...
     
A pattern system for tracing architectural concerns
Found in: Proceedings of the 18th Conference on Pattern Languages of Programs (PLoP '11)
By Jane Cleland-Huang, Mehdi Mirakhorli
Issue Date:October 2011
pp. 1-10
A software architecture is carefully designed to satisfy the quality concerns of its stakeholders, and as such, represents a systematic and intricately balanced set of design decisions which deliver required qualities such as performance, reliability, and ...
     
Transforming trace information in architectural documents into re-usable and effective traceability links
Found in: Proceeding of the 6th international workshop on SHAring and Reusing architectural Knowledge (SHARK '11)
By Jane Cleland-Huang, Mehdi Mirakhorli
Issue Date:May 2011
pp. 45-52
Architectural analysis processes, such as the Architecture Trade-off and Analysis Method (ATAM), utilize a scenario based approach to evaluate the extent to which an architectural solution meets a potentially competing set of quality goals. The resulting a...
     
Tracing architecturally significant requirements: a decision-centric approach
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Mehdi Mirakhorli
Issue Date:May 2011
pp. 1126-1127
This thesis describes a Decision-Centric traceability framework that supports software engineering activities such as architectural preservation, impact analysis, and visualization of design intent. We present a set of traceability patterns, derived from s...
     
Tracing architectural concerns in high assurance systems: (NIER track)
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Jane Cleland-Huang, Mehdi Mirakhorli
Issue Date:May 2011
pp. 908-911
Software architecture is shaped by a diverse set of interacting and competing quality concerns, each of which may have broad-reaching impacts across multiple architectural views. Without traceability support, it is easy for developers to inadvertently chan...
     
On-demand feature recommendations derived from mining public product descriptions
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Bamshad Mobasher, Carlos Castro-Herrera, Horatiu Dumitru, Jane Cleland-Huang, Marek Gibiec, Mehdi Mirakhorli, Negar Hariri
Issue Date:May 2011
pp. 181-190
We present a recommender system that models and recommends product features for a given domain. Our approach mines product descriptions from publicly available online specifications, utilizes text mining and a novel incremental diffusive clustering algorit...
     
Architectural challenges of ultra large scale systems
Found in: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems (ULSSIS '08)
By Amir Azim Sharifloo, Fereidoon Shams, Mehdi Mirakhorli
Issue Date:May 2008
pp. 45-48
Sheer scale of ULS systems will change everything and make it impossible to rely on our current knowledge and techniques of software development. At first, we need to fully understand the nature and derived challenges from characteristics of these systems,...
     
How could ULS systems achieve architecture benefits?
Found in: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems (ULSSIS '08)
By Amir Azim Sharifloo, Fereidoon Shams, Mehdi Mirakhorli
Issue Date:May 2008
pp. 41-44
ULS systems have been introduced as a kind of future systems. They advent by increasing scale of systems from different dimensions. The scale causes essential differences between these systems and conventional software systems. Geographical distribution in...
     
A service driven development process (sddp) model for ultra large scale systems
Found in: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems (ULSSIS '08)
By Amir Azim Sharifloo, Fereidoon Shams, Mehdi Mirakhorli, Mostafa Emaeli
Issue Date:May 2008
pp. 37-40
Achieving ultra-large-scale software systems will necessarily require new and special development processes. This position paper suggests overall structure of a process model to develop and maintain system of systems similar to Ultra Large Scale (ULS) syst...
     
 1