Search For:

Displaying 1-50 out of 73 total
Digging the Development Dust for Refactorings
Found in: International Conference on Program Comprehension
By Curtis Schofield, Brendan Tansey, Zhenchang Xing, Eleni Stroulia
Issue Date:June 2006
pp. 23-34
Software repositories are rich sources of information about the software development process. Mining the information stored in them has been shown to provide interesting insights into the history of the software development and evolution. Several different...
 
Simulating Service-Oriented Systems: A Survey and the Services-Aware Simulation Framework
Found in: IEEE Transactions on Services Computing
By Michael Smit,Eleni Stroulia
Issue Date:October 2013
pp. 443-456
The service-oriented architecture style supports desirable qualities, including distributed, loosely coupled systems spanning organizational boundaries. Such systems and their configurations are challenging to understand, reason about, and test. Improved u...
 
WSDARWIN: A Decision-Support Tool for Web-Service Evolution
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Marios Fokaefs,Eleni Stroulia
Issue Date:September 2013
pp. 444-447
Service-oriented systems are fundamentally distributed in nature, relying on external services accessible through their public interfaces. Distributed ownership and lack of implementation transparency imply special challenges in the evolution of such syste...
 
On the Personality Traits of StackOverflow Users
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Blerina Bazelli,Abram Hindle,Eleni Stroulia
Issue Date:September 2013
pp. 460-463
In the last decade, developers have been increasingly sharing their questions with each other through Question and Answer (Q&A) websites. As a result, these websites have become valuable knowledge repositories, covering a wealth of topics related to pa...
 
Interactive Exploration of Collaborative Software-Development Data
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Eleni Stroulia,Isaac Matichuk,Fabio Rocha,Ken Bauer
Issue Date:September 2013
pp. 504-507
Modern collaborative software-development tools generate a rich data record, over the lifecycle of the project, which can be analyzed to provide team members and managers with insights into the performance and contributions of individual members and the ov...
 
Mapping the responses of RESTful services based on their values
Found in: 2013 IEEE 15th International Symposium on Web Systems Evolution (WSE)
By Blerina Bazelli,Marios Fokaefs,Eleni Stroulia
Issue Date:September 2013
pp. 15-24
The distributed nature of service-oriented architectures imposes some very interesting challenges to the participants of a service system, i.e., the provider and the client. For example, the service may change in a way that no longer satisfies the client's...
 
HGrid: A Data Model for Large Geospatial Data Sets in HBase
Found in: 2013 IEEE 6th International Conference on Cloud Computing (CLOUD)
By Dan Han,Eleni Stroulia
Issue Date:June 2013
pp. 910-917
Cloud-based infrastructures enable applications to collect and analyze massive amounts of data. Whether these applications are newly developed or they are being evolved from existing RDBMS-based implementations, NoSQL databases offer an attractive platform...
 
Towards Families of Personalized Mobile Applications
Found in: 2013 IEEE World Congress on Services (SERVICES)
By Eleni Stroulia,Dylan Gibbs,Blerina Bazelli
Issue Date:June 2013
pp. 166-169
In this position paper, we present our early work towards a software architecture for developing product lines of personalized mobile applications.
 
Feature Detection in Ajax-Enabled Web Applications
Found in: 2013 17th European Conference on Software Maintenance and Reengineering (CSMR)
By Natalia Negara,Nikolaos Tsantalis,Eleni Stroulia
Issue Date:March 2013
pp. 154-163
In this paper we propose a method for reverse engineering the features of Ajax-enabled web applications. The method first collects instances of the DOM trees underlying the application web pages, using a state-of-the-art crawling framework. Then, it cluste...
 
Automated Acceptance Testing of JavaScript Web Applications
Found in: 2012 19th Working Conference on Reverse Engineering (WCRE)
By Natalia Negara,Eleni Stroulia
Issue Date:October 2012
pp. 318-322
Acceptance testing is an important part of software development and it is performed to ensure that a system delivers its required functionalities. Today, most modern interactive web applications are designed using Web 2.0 technologies, many among them rely...
 
Understanding Android Fragmentation with Topic Analysis of Vendor-Specific Bugs
Found in: 2012 19th Working Conference on Reverse Engineering (WCRE)
By Dan Han,Chenlei Zhang,Xiaochao Fan,Abram Hindle,Kenny Wong,Eleni Stroulia
Issue Date:October 2012
pp. 83-92
The fragmentation of the Android ecosystem causes portability and compatibility issues within the entire Android platform, which increases developer workload, delays application deployment, and ultimately disappoints users. This subject is discussed in the...
 
Webdiff: A generic differencing service for software artifacts
Found in: Software Maintenance, IEEE International Conference on
By Nikolaos Tsantalis,Natalia Negara,Eleni Stroulia
Issue Date:September 2011
pp. 586-589
Software evolution analysis plays an important role in several software engineering activities which are mainly related to maintenance tasks. For this purpose, several approaches and tools have been developed to identify and analyze code changes throughout...
 
Code convention adherence in evolving software
Found in: Software Maintenance, IEEE International Conference on
By Michael Smit,Barry Gergel,H. James Hoover,Eleni Stroulia
Issue Date:September 2011
pp. 504-507
Maintainability is a desired property of software, and a variety of metrics have been proposed for measuring it, focusing on different notions of complexity and code readability. Many practices have been proposed to improve maintainability through code ref...
 
Autonomic Configuration Adaptation Based on Simulation-Generated State-Transition Models
Found in: Software Engineering and Advanced Applications, Euromicro Conference
By Michael Smit,Eleni Stroulia
Issue Date:September 2011
pp. 175-179
Configuration management is a complex task, even for experienced system administrators, which makes self-managing systems a particularly desirable solution. This paper describes a novel contribution to self-managing systems, including an autonomic configur...
 
Automated State-Space Exploration for Configuration Management of Service-Oriented Applications
Found in: Web Services, IEEE International Conference on
By Mike Smit,Eleni Stroulia
Issue Date:July 2011
pp. 468-475
Configuration management is a complex task, even for experienced system administrators, which makes self-managing systems a desirable solution. Self-management implies the need for a model based on which configuration changes may be decided. In previous wo...
 
An Empirical Study on Web Service Evolution
Found in: Web Services, IEEE International Conference on
By Marios Fokaefs,Rimon Mikhaiel,Nikolaos Tsantalis,Eleni Stroulia,Alex Lau
Issue Date:July 2011
pp. 49-56
The service-oriented architecture paradigm prescribes the development of systems through the composition of services, i.e., network-accessible components, specified by (and invoked through) their WSDL interface descriptions. Systems thus developed need to ...
 
2D and 3D visualizations in WikiDev2.0
Found in: Software Maintenance, IEEE International Conference on
By Marios Fokaefs, Diego Serrano, Brendan Tansey, Eleni Stroulia
Issue Date:September 2010
pp. 1-5
Several types of 3D software visualizations have been developed to communicate information about the products of a software project and, sometimes, the development process itself. These visualizations have been limited in the degree of interactivity they e...
 
Analyzing natural-language artifacts of the software process
Found in: Software Maintenance, IEEE International Conference on
By Maryam Hasan, Eleni Stroulia, Denilson Barbosa, Manar Alalfi
Issue Date:September 2010
pp. 1-5
Software teams, as they communicate throughout the life-cycle of their projects, generate a substantial stream of textual data. Through emails and chats, developers discuss the requirements of their software system, they negotiate the distribution of tasks...
 
Moving Text Analysis Tools to the Cloud
Found in: Services, IEEE Congress on
By Himanshu Vashishtha, Michael Smit, Eleni Stroulia
Issue Date:July 2010
pp. 107-114
Text analysis is an important computational task, as unstructured data including text abound and can potentially provide interesting information and knowledge in a variety of areas. In our collaboration with Digital Humanists, we have started to examine th...
 
WikiDev 2.0: Facilitating Software Development Teams
Found in: Software Maintenance and Reengineering, European Conference on
By Marios Fokaefs, Brendan Tansey, Veselin Ganev, Ken Bauer, Eleni Stroulia
Issue Date:March 2010
pp. 276-277
Software development is fundamentally a collaborative task. Developers, sometimes geographically distributed, collectively work on different parts of a project. The challenge of ensuring that their contributions consistently build on one another is a major...
 
Software engineering for health education and care delivery systems: The Smart Condo project
Found in: Software Engineering in Health Care, ICSE Workshop on
By Eleni Stroulia, David Chodos, Nicholas M. Boers, Jianzhao Huang, Pawel Gburzynski, Ioanis Nikolaidis
Issue Date:May 2009
pp. 20-28
Providing affordable, high-quality healthcare to the elderly while enabling them to live independently longer is of critical importance, as this is an increasing and expensive demographic to treat. Sensor-network technologies are essential to developing as...
 
Second Life Gift Registry: Bringing Retail Web Applications into the Metaverse
Found in: Services, IEEE Congress on
By David Chodos, Eleni Stroulia
Issue Date:July 2008
pp. 199-206
The combination of realistic virtual environments and product information offers a compelling new medium for consumers to shop for products. Specifically, by combining the experience of exploring a virtual house with retail information on items in that hou...
 
Use Case Redocumentation from GUI Event Traces
Found in: Software Maintenance and Reengineering, European Conference on
By Michael Smit, Eleni Stroulia, Kenny Wong
Issue Date:April 2008
pp. 263-268
Use case re-documentation is an important maintenance task. The implemented functionality of an application may not reflect original use cases. This discrepancy can create problems in downstream software activities, such as developing documentation and mig...
 
Swing2Script: Migration of Java-Swing Applications to Ajax Web Applications
Found in: Reverse Engineering, Working Conference on
By Hani Samir, Eleni Stroulia, Amr Kamel
Issue Date:October 2007
pp. 179-188
Platform migration is a core problem in software reengineering, since applications are frequently deemed useful in environments other than the ones in which they were originally implemented. The World-Wide-Web in particular is becoming a target platform of...
 
API-Evolution Support with Diff-CatchUp
Found in: IEEE Transactions on Software Engineering
By Zhenchang Xing, Eleni Stroulia
Issue Date:December 2007
pp. 818-836
Refactoring is an important activity in the evolutionary development of object-oriented software systems. Several IDEs today support the automated application of some refactorings; at the same time, there is substantial on-going research aimed at developin...
 
Comprehending Aspect-Oriented Programs: Challenges and Open Issues
Found in: International Conference on Program Comprehension
By Giuseppe A. Di Lucca, Michael Smit, Bruce Fraser, Eleni Stroulia, H. James Hoover
Issue Date:June 2007
pp. 286-292
Aspect Oriented Programming (AOP) supports the encapsulation of concerns cutting across the logical design of object-oriented software, by introducing aspects as a new unit of code. Code fragments, defined within aspects, such as advice or inter-type decla...
 
Valuating Software Service Development: Integrating COCOMO II and Real Options Theory
Found in: Economics of Software and Computation, International Workshop on
By Brendan Tansey, Eleni Stroulia
Issue Date:May 2007
pp. 8
Modern businesses increasingly attempt to innovate by offering competitive, value-added services, as opposed to goods, and an important requirement in this regard is the evolution of their software infrastructure. Most related strategic decision making rel...
 
The Landscape of Service-Oriented Systems: A Research Perspective
Found in: Systems Development in SOA Environments, International Workshop on
By Kostas Kontogiannis, Grace A. Lewis, Dennis B. Smith, Marin Litoiu, Hausi Muller, Stefan Schuster, Eleni Stroulia
Issue Date:May 2007
pp. 1
Service orientation has been touted as one of the most important technologies for designing, implementing and deploying large scale service provision software systems. In this position paper we attempt to investigate an initial classification of challenge ...
 
Simplicity in RNA Secondary Structure Alignment: Towards biologically plausible alignments
Found in: Bioinformatic and Bioengineering, IEEE International Symposium on
By Rimon Mikhaiel, Guohui Lin, Eleni Stroulia
Issue Date:October 2006
pp. 149-158
Ribonucleic acid (RNA) molecules contain the genetic information that regulates the functions of organisms. Given two different molecules, a preserved function corresponds to a preserved secondary RNA structure. Hence, RNA secondary-structure comparison is...
 
Refactoring Detection based on UMLDiff Change-Facts Queries
Found in: Reverse Engineering, Working Conference on
By Zhenchang Xing, Eleni Stroulia
Issue Date:October 2006
pp. 263-274
Refactoring is an important activity in the evolutionary development of object-oriented software systems. Several IDEs today support the automated application of some refactorings; at the same time, there is substantial on-going research aimed at developin...
 
Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study
Found in: Software Maintenance, IEEE International Conference on
By Zhenchang Xing, Eleni Stroulia
Issue Date:September 2006
pp. 458-468
Refactoring is an important activity in the evolutionary development of object-oriented software systems. Yet, several questions about the practice of refactoring remain unanswered, such as what fraction of code modifications are refactorings and what are ...
 
Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software
Found in: IEEE Transactions on Software Engineering
By Zhenchang Xing, Eleni Stroulia
Issue Date:October 2005
pp. 850-868
Today, most object-oriented software systems are developed using an evolutionary process model. Therefore, understanding the phases that the system's logical design has gone through and the style of their evolution can provide valuable insights in support ...
 
Towards Experience-Based Mentoring of Evolutionary Development
Found in: Software Maintenance, IEEE International Conference on
By Zhenchang Xing, Eleni Stroulia
Issue Date:September 2005
pp. 621-624
Object-oriented software is usually developed through evolutionary processes. To consistently evolve a system, developers have to understand the rationale behind its current design and the evolution trajectory that has led to it. In this paper, we present ...
 
Conversation Errors in Web Service Coordination: Run-time Detection and Repair
Found in: Web Intelligence, IEEE / WIC / ACM International Conference on
By Warren Blanchet, Renée Elio, Eleni Stroulia
Issue Date:September 2005
pp. 442-449
Organizations that own web services participating in a workflow composition may evolve their components independently. Service coordination can fail when previously legal messages between independently changing, distributed components become illegal becaus...
 
Accurate and Efficient HTML Differencing
Found in: Software Technology and Engineering Practice, International Workshop on
By Rimon Mikhaiel, Eleni Stroulia
Issue Date:September 2005
pp. 163-172
Recognizing the differences between subsequent versions of HTML documents is an important problem. It is useful for managers of multi-authored web sites who need to review and approve the changes to their web-site content. It is also necessary for users wh...
 
Supporting Adaptive Web-Service Orchestration with an Agent Conversation Framework
Found in: Web Services, IEEE International Conference on
By Warren Blanchet, Eleni Stroulia, Renée Elio
Issue Date:July 2005
pp. 541-549
Service-oriented architecture is emerging as a compelling paradigm for developing web-based software applications. In this style, the functional components of the system are implemented in various programming languages as network-accessible
 
Understanding Phases and Styles of Object-Oriented Systems' Evolution
Found in: Software Maintenance, IEEE International Conference on
By Zhenchang Xing, Eleni Stroulia
Issue Date:September 2004
pp. 242-251
Understanding the phases and styles of evolution of software systems can provide valuable insight in support of project management. In this paper, we present a method for studying the evolution of object-oriented software at system/subsystem level and anal...
 
Towards Reengineering Web Sites to Web-services Providers
Found in: Software Maintenance and Reengineering, European Conference on
By Yingtao Jiang, Eleni Stroulia
Issue Date:March 2004
pp. 296
The web-services stack of standards is aimed at facilitating the development of web applications by integrating software components, developed across organizational boundaries. This flexible integration relies on the specification of the components service...
 
Flexible Interface Matching for Web-Service Discovery
Found in: Web Information Systems Engineering, International Conference on
By Yiqiao Wang, Eleni Stroulia
Issue Date:December 2003
pp. 147
The web-services stack of standards is designed to support the reuse and interoperation of software components on the web. A critical step, to that end, is service discovery, i.e., the identification of existing web services that can potentially be used in...
 
Reverse Engineering the Process of Small Novice Software Teams
Found in: Reverse Engineering, Working Conference on
By Ying Liu, Eleni Stroulia
Issue Date:November 2003
pp. 102
The software-development project success depends on the technical competence of the development team, the quality of its tools and the project-management decisions it makes during the software lifecycle. New requirements, tight delivery schedules and team-...
 
Assessing the Maintainability Benefits of Design Restructuring Using Dependency Analysis
Found in: Software Metrics, IEEE International Symposium on
By Robert Leitch, Eleni Stroulia
Issue Date:September 2003
pp. 309
Software developers and project managers often have to assess the quality of software design. A commonly adopted hypothesis is that a good design should cost less to maintain than a poor design. In this paper, we propose a model for quantifying the quality...
 
Understanding Web Usage for Dynamic Web-Site Adaptation: A Case Study
Found in: Web Site Evolution, IEEE International Workshop on
By Nan Niu, Eleni Stroulia, Mohammad El-Ramly
Issue Date:October 2002
pp. 53
Every day, new information, products and services are being offered by providers on the World Wide Web. At the same time, the number of consumers and the diversity of their interests increase. As a result, providers are seeking ways to infer the customers?...
 
Modeling the System-User Dialog Using Interaction Traces
Found in: Reverse Engineering, Working Conference on
By Mohammad El-Ramly, Paul Iglinski, Eleni Stroulia, Paul Sorenson, Bruce Matichuk
Issue Date:October 2001
pp. 208
It is generally the case that some UI reverse engineering will be needed for every non-trivial reengineering project. Typically, this is done through code analysis, which can be very difficult and/or expensive. When code analysis is not a must, as for wrap...
 
Constructing XML-Speaking Wrappers for WEB Applications: Towards an Interoperating WEB
Found in: Reverse Engineering, Working Conference on
By Eleni Stroulia, Judi Thomson, Gina Situ
Issue Date:November 2000
pp. 59
In this paper, we discuss architecture for integrating WWW applications that offer information and services in the same domain. At the center of this architecture exists a mediator, whose responsibilities are to interact with the user and to effectively ex...
 
Legacy Systems Migration in CelLEST
Found in: Software Engineering, International Conference on
By Eleni Stroulia, Mohammad El-Ramly, Paul Sorenson, Roland Penner
Issue Date:June 2000
pp. 790
No summary available.
   
Smart-phone application design for lasting behavioral changes
Found in: 2013 IEEE 26th International Symposium on Computer-Based Medical Systems (CBMS)
By Eleni Stroulia,Shayna Fairbairn,Blerina Bazelli,Dylan Gibbs,Robert Lederer,Robert Faulkner,Janet Ferguson-Roberts,Brad Mullen
Issue Date:June 2013
pp. 291-296
The Smart-Condo interdisciplinary team (including computing science, industrial design, health psychology and occupational therapy) conducts research on putting ICT in the service of health care, focusing on empowering individuals to take control of their ...
   
Backward propagation of code refinements on transformational code generation environments
Found in: 2013 International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE)
By Victor Guana,Eleni Stroulia
Issue Date:May 2013
pp. 55-60
Transformational code generation is at the core of generative software development. It advocates the modeling of common and variable features in software-system families with domain-specific languages, and the specification of transformation compositions f...
   
A contextual approach towards more accurate duplicate bug report detection
Found in: 2013 10th IEEE Working Conference on Mining Software Repositories (MSR 2013)
By Anahita Alipour,Abram Hindle,Eleni Stroulia
Issue Date:May 2013
pp. 183-192
Bug-tracking and issue-tracking systems tend to be populated with bugs, issues, or tickets written by a wide variety of bug reporters, with different levels of training and knowledge about the system being discussed. Many bug reporters lack the skills, voc...
   
Understanding Class Evolution in Object-Oriented Software
Found in: International Conference on Program Comprehension
By Zhenchang Xing, Eleni Stroulia
Issue Date:June 2004
pp. 34
In the context of object-oriented design, software systems model real-world entities abstractly represented in the system classes. As the system evolves through its lifecycle, its class design also evolves. Thus, understanding class evolution is essential ...
 
Mining System-User Interaction Traces for Use Case Models
Found in: International Conference on Program Comprehension
By Mohammad El-Ramly, Eleni Stroulia, Paul Sorenson
Issue Date:June 2002
pp. 21
While code understanding is the primary program comprehension activity, it is quite challenging to recognize the application requirements from code, since they have usually been occluded by a set of layers of later implementation decisions. An alternative ...
 
 1  2 Next >>