Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleAugust 2013
Empirical answers to fundamental software engineering problems (panel)
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 14–18https://doi.org/10.1145/2491411.2505430Can the methods of empirical software engineering give us answers to the truly important open questions in the field?
- research-articleAugust 2013
Software engineering for mathematics (keynote)
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPage 13https://doi.org/10.1145/2491411.2505429Since Turing, we have wanted to use computers to store, process, and check mathematics. However even with the assistance of modern software tools, the formalization of research-level mathematics remains a daunting task, not least because of the talent ...
- research-articleAugust 2013
Jalangi: a tool framework for concolic testing, selective record-replay, and dynamic analysis of JavaScript
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 615–618https://doi.org/10.1145/2491411.2494598We describe a tool framework, called Jalangi, for dynamic analysis and concolic testing of JavaScript programs. The framework is written in JavaScript and allows implementation of various heavy-weight dynamic analyses for JavaScript. Jalangi ...
- research-articleAugust 2013
USMMC: a self-contained model checker for UML state machines
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 623–626https://doi.org/10.1145/2491411.2494595UML diagrams are gaining increasing usage in Object-Oriented system designs. UML state machines are specifically used in modeling dynamic behaviors of classes. It has been widely agreed that verification of system designs at an early stage will ...
- research-articleAugust 2013
REDACT: preventing database deadlocks from application-based transactions
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 591–594https://doi.org/10.1145/2491411.2494594In this demonstration, we will present a database deadlocks prevention system that visualizes our algorithm for detecting hold-and-wait cycles that specify how resources (e.g., database tables) are locked and waited on to be locked during executions of ...
-
- research-articleAugust 2013
SocialCDE: a social awareness tool for global software teams
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 587–590https://doi.org/10.1145/2491411.2494592We present SocialCDE, a tool that aims at augmenting Application Lifecycle Management (ALM) platforms with social awareness to facilitate the establishment of interpersonal connections and increase the likelihood of successful interactions by ...
- research-articleAugust 2013
Lexical statistical machine translation for language migration
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 651–654https://doi.org/10.1145/2491411.2494584Prior research has shown that source code also exhibits naturalness, i.e. it is written by humans and is likely to be repetitive. The researchers also showed that the n-gram language model is useful in predicting the next token in a source file given a ...
- research-articleAugust 2013
h-ubu: an industrial-strength service-oriented component framework for JavaScript applications
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 699–702https://doi.org/10.1145/2491411.2494577In the last years, we developed web applications requiring a large amount of JavaScript code. These web applications present adaptation requirements. In addition to platform-centric adaptation, applications have to dynamically react to external events ...
- research-articleAugust 2013
Risky files: an approach to focus quality improvement effort
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 691–694https://doi.org/10.1145/2491411.2494572As the development of software products frequently transitions among globally distributed teams, the knowledge about the source code, design decisions, original requirements, and the history of troublesome areas gets lost. A new team faces tremendous ...
- research-articleAugust 2013
Precise range analysis on large industry code
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 675–678https://doi.org/10.1145/2491411.2494569Abstract interpretation is widely used to perform static code analysis with non-relational (interval) as well as relational (difference-bound matrices, polyhedral) domains. Analysis using non-relational domains is highly scalable but delivers imprecise ...
- research-articleAugust 2013
PHRT: a model and programmable tool for hardware reengineering automation
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 719–722https://doi.org/10.1145/2491411.2492406Hardware reengineering is a highly resource-consuming process of development cycle, so it is important to automate reengineering in order to reduce costs and provide reusable solutions. There are many specialized electronic design automation (EDA) ...
- research-articleAugust 2013
Using topic models to understand the evolution of a software ecosystem
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 723–726https://doi.org/10.1145/2491411.2492402The development of a software system is now ever more frequently a part of a larger development effort, including multiple software systems that co-exist in the same environment: a software ecosystem. Though most studies of the evolution of software ...
- research-articleAugust 2013
Automatically describing software faults
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 711–714https://doi.org/10.1145/2491411.2492401A developers ability to successfully debug a fault is directly related to their ability to comprehend the fault. Notwithstanding improvements in software-maintenance automation, this fault comprehension task remains largely manual and time consuming. I ...
- research-articleAugust 2013
Explaining inconsistent code
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 521–531https://doi.org/10.1145/2491411.2491448A code fragment is inconsistent if it is not part of any normally terminating execution. Examples of such inconsistencies include code that is unreachable, code that always fails due to a run-time error, and code that makes conflicting assumptions ...
- research-articleAugust 2013
Will you still compile me tomorrow? static cross-version compiler validation
- Chris Hawblitzel,
- Shuvendu K. Lahiri,
- Kshama Pawar,
- Hammad Hashmi,
- Sedar Gokbulut,
- Lakshan Fernando,
- Dave Detlefs,
- Scott Wadsworth
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 191–201https://doi.org/10.1145/2491411.2491442This paper describes a cross-version compiler validator and measures its effectiveness on the CLR JIT compiler. The validator checks for semantically equivalent assembly language output from various versions of the compiler, including versions across a ...
- research-articleAugust 2013
Precision reuse for efficient regression verification
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 389–399https://doi.org/10.1145/2491411.2491429Continuous testing during development is a well-established technique for software-quality assurance. Continuous model checking from revision to revision is not yet established as a standard practice, because the enormous resource consumption makes its ...
- research-articleAugust 2013
Mining behavior models from enterprise web applications
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 422–432https://doi.org/10.1145/2491411.2491426Today's enterprise web applications demand very high release cycles---and consequently, frequent tests. Automating these tests typically requires a behavior model: A description of the states the application can be in, the transitions between these ...
- research-articleAugust 2013
Prediction of atomic web services reliability based on k-means clustering
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 70–80https://doi.org/10.1145/2491411.2491424Contemporary web applications are often designed as composite services built by coordinating atomic services with the aim of providing the appropriate functionality. Although functional properties of each atomic service assure correct functionality of ...
- research-articleAugust 2013
Cachetor: detecting cacheable data to remove bloat
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 268–278https://doi.org/10.1145/2491411.2491416Modern object-oriented software commonly suffers from runtime bloat that significantly affects its performance and scalability. Studies have shown that one important pattern of bloat is the work repeatedly done to compute the same data values. Very ...
- research-articleAugust 2013
Synthesis of component and connector models from crosscutting structural views
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software EngineeringPages 444–454https://doi.org/10.1145/2491411.2491414We present component and connector (C&C) views, which specify structural properties of component and connector models in an expressive and intuitive way. C&C views provide means to abstract away direct hierarchy, direct connectivity, port names and ...