|
Future of Software Engineering, 2007. FOSE '07 In FOSE '07: 2007 Future of Software Engineering (2007), pp. 214-225.
posted by
30 people
digitalanimal
JavaJoe
herraiz
ingo
mattbiehl
alexloh80
Software-Architecture
Method_Engineering_Services
jago
melisCites
ctreude
hoever
Software Process Improvement
igorbandeira
karimda
chunjean
momo54
lucaspanjer
CHISEL
SEGAL
leonardo
lanubile
aku8000
charoy
irwink
ecoo-ce
ecoo-pe
DickSilver
jwong
nvd_ai
AbstractSoftware engineering projects are inherently cooperative, requiring many software engineers to coordinate their efforts to produce a large software system. Integral to this effort is developing shared understanding surrounding multiple artifacts, each artifact embodying its own model, over the entire development process. This focus on modeloriented collaboration embedded within a larger process is what distinguishes collaboration research in software engineering from broader collaboration research, which tends to address artifact-neutral coordination technologies and toolkits. This article first presents a list of goals ... | |
|
In SIGSOFT '06/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering (2006), pp. 1-11.
AbstractWhen working on a large software system, a programmer typically spends an inordinate amount of time sifting through thousands of artifacts to find just the subset of information needed to complete an assigned task. All too often, before completing the task the programmer must switch to working on a different task. These task switches waste time as the programmer must repeatedly find and identify the information relevant to the task-at-hand. In this paper, we present a mechanism that captures, models, and ... | |
|
IEEE Transactions on Software Engineering In Software Engineering, IEEE Transactions on, Vol. 31, No. 6. (11 July 2005), pp. 429-445.
posted by
13 people
digitalanimal
arasbm
akuhn
alexloh80
pezi
ecoo-pe
karimda
architect
duckysherwood
jhkchan
lucaspanjer
CHISEL
SEGAL
AbstractWe apply data mining to version histories in order to guide programmers along related changes: "Programmers who changed these functions also changed...." Given a set of existing changes, the mined association rules 1) suggest and predict likely further changes, 2) show up item coupling that is undetectable by program analysis, and 3) can prevent errors due to incomplete changes. After an initial change, our ROSE prototype can correctly predict further locations to be changed; the best predictive power is obtained for ... | |
|
ACM Trans. Softw. Eng. Methodol., Vol. 11, No. 3. (July 2002), pp. 309-346.
posted by
30 people
amritalahiri
alexloh80
pipitone
scholz
Semaphore
MRRHead
lfk
momo54
herraiz
coniecto
xlazyx
lanubile
aku8000
charoy
pe3
lucaspanjer
brothers
rcrane
rlai
CHISEL
Sociology
NTNU-OSS
CDG
SEGAL
ecoo-ce
ecoo-pe
MITCCI
MASSS
jwong
jweslley
AbstractAccording to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine data from two major open source projects, the Apache web server and the Mozilla browser. By using email archives of source code change history and problem reports we quantify aspects of developer participation, core team size, code ownership, productivity, defect density, and problem resolution intervals for these ... | |
|
In eclipse '03: Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange (2003), pp. 45-49.
| |
|
Commun. ACM, Vol. 15, No. 12. (December 1972), pp. 1053-1058.
by D. L. Parnas
posted by
45 people
bfraser
thermostat
alexloh80
leonardo
frangaiz
michaelbanks
gvdh
ingo
brothers
martinrytter
phreeza
Method_Engineering_Services
jago
Software Quality
SoftwareEvolutionAndMaintenance
Software-Architecture
Software_Architecture
andreff
eabait
jonathanbp
cameleon911
pridkett
hamish
kistijantoro
lgaio
grosskur
mbravenboer
ddahlem
pverstra
emerson
schuh
billkidwell
linekin
KarlKlose
rsantana
VRadenovic
kklo
RalfMitschke
saintedlama
macc
DSTO-CAS
buchgeher
rdyer
Laboratory for Software Design
alphabetagamma
AbstractThis paper discusses modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time. The effectiveness of a “modularization” is dependent upon the criteria used in dividing the system into modules. A system design problem is presented and both a conventional and unconventional decomposition are described. It is shown that the unconventional decompositions have distinct advantages for the goals outlined. The criteria used in arriving at the decompositions are discussed. The ... | |
|
IEEE Softw. In Software, IEEE, Vol. 16, No. 5. (September 1999), pp. 63-70.
posted by
9 people
melisCites
alexloh80
lgaio
MRRHead
lfk
hhappel
lucaspanjer
CHISEL
SEGAL
AbstractNote: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references. ... | |
|
In CSCW '06: Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work (2006), pp. 353-362.
posted by
27 people
foyzur
nes1983
amritalahiri
JezSw
alexloh80
schadr
karimda
Mandre
momo54
markumoto
fcalefato
charoy
pereicoco
jkparker
lucaspanjer
rlai
CHISEL
Interaction-Design-Research-Division
CDG
ARC04
SEGAL
Braccetto
ecoo-ce
ecoo-pe
MITCCI
dnugent
RWK
AbstractTask dependencies drive the need to coordinate work activities. We describe a technique for using automatically generated archi-val data to compute coordination requirements, i.e., who must coordinate with whom to get the work done. Analysis of data from a large software development project revealed that coordina-tion requirements were highly volatile, and frequently extended beyond team boundaries. Congruence between coordination re-quirements and coordination activities shortened development time. Developers, particularly the most productive ones, changed their use of electronic communication media over time, ... | |
|
Global Software Engineering, 2007. ICGSE 2007. Second IEEE International Conference on In Global Software Engineering, 2007. ICGSE 2007. Second IEEE International Conference on (2007), pp. 71-80.
posted by
9 people
amritalahiri
alexloh80
charoy
ecoo-pe
karimda
lucaspanjer
CHISEL
SEGAL
RWK
AbstractThe ability of an organization to successfully carry out its tasks depends on the appropriate combination of organizational structure, processes, and communication and coordination mechanisms. In this paper, we present four case studies that exemplify coordination breakdown problems in global software development. Our analysis showed those problems took place even in the presence of a collection of processes, organizational mechanisms and communication tools established to increases the ability of the teams to perform their tasks. Finally, we discuss possible solutions to ... | |
|
In ICSE '02: Proceedings of the 24th International Conference on Software Engineering (2002), pp. 503-512.
posted by
9 people
foyzur
alexloh80
Scis0000002
palakorn
Drexel-HCI
Drexel-eVoting
lucaspanjer
SEGAL
CHISEL
AbstractFinding relevant expertise is a critical need in collaborative software engineering, particularly in geographically distributed developments. We introduce a tool that uses data from change management systems to locate people with desired expertise. It uses a quantification of experience, and presents evidence to validate this quantification as a measure of expertise. The tool enables developers, for example, easily to distinguish someone who has worked only briefly in a particular area of the code from someone who has more extensive experience, and ... | |
|
In eclipse '05: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange (2005), pp. 26-30.
AbstractOne of the reasons why large-scale software development is difficult is the number of dependencies that software engineers need to face; e.g., dependencies among the software components and among the development tasks. These dependencies create a need for communication and coordination that requires continuous effort by software developers. Empirical studies, including our own, suggest that technical dependencies among software components create social dependencies among the software developers implementing these components. Based on this observation, we developed Ariadne, a Java plug-in for ... | |
|
Software Engineering, 2003. Proceedings. 25th International Conference on In Software Engineering, 2003. Proceedings. 25th International Conference on (2003), pp. 444-454.
posted by
9 people
lsinger
melisCites
alexloh80
momo54
irwink
ecoo-ce
lucaspanjer
CHISEL
SEGAL
AbstractCurrent configuration management systems promote workspaces that isolate developers from each other. This isolation is both good and bad It is good, because developers make their changes without any interference from changes made concurrently by other developers. It is bad, because not knowing which artifacts are changing in parallel regularly leads to problems when changes are promoted from workspaces into a central configuration management repository. Overcoming the bad isolation, while retaining the good isolation, is a matter of raising awareness among ... | |
|
In MSR '06: Proceedings of the 2006 international workshop on Mining software repositories (2006), pp. 3-9.
posted by
5 people
digitalanimal
alexloh80
lucaspanjer
CHISEL
SEGAL
| |
|
Software Engineering, IEEE Transactions on, Vol. 31, No. 6. (2005), pp. 446-465.
AbstractSociological and technical difficulties, such as a lack of informal encounters, can make it difficult for new members of noncollocated software development teams to learn from their more experienced colleagues. To address this situation, we have developed a tool, named Hipikat that provides developers with efficient and effective access to the group memory for a software development project that is implicitly formed by all of the artifacts produced during the development. This project memory is built automatically with little or no ... | |
|
In ESEC-FSE '07: Proceedings of the 6th joint meeting of the european software engineering conference and the 14th ACM SIGSOFT symposium on Foundations of software engineering (2007), pp. 361-370.
posted by
4 people
alexloh80
hawkestein
duckysherwood
mwmarkland
| |
|
ACM Trans. Softw. Eng. Methodol., Vol. 16, No. 1. (February 2007), 3.
posted by
12 people
FOSD
andreff
dhein1030
eabait
plaugg
oscar
hawkestein
maike
kklo
jryall-tags
onekin
buchgeher
AbstractA software modification task often addresses several concerns . A concern is anything a stakeholder may want to consider as a conceptual unit, including features, nonfunctional requirements, and design idioms. In many cases, the source code implementing a concern is not encapsulated in a single programming language module, and is instead scattered and tangled throughout a system. Inadequate separation of concerns increases the difficulty of evolving software in a correct and cost-effective manner. To make it easier to modify concerns ... | |
|
In SoftVis '05: Proceedings of the 2005 ACM symposium on Software visualization (2005), pp. 193-202.
posted by
17 people
arasbm
herraiz
buchgeher
karimda
neilernst
malenitah2
momo54
jryall
kaz24
charoy
lucaspanjer
jryall-tags
CHISEL
SEGAL
ecoo-ce
ecoo-pe
msogawa
AbstractThis paper proposes a framework for describing, comparing and understanding visualization tools that provide awareness of human activities in software development. The framework has several purposes -- it can act as a formative evaluation mechanism for tool designers; as an assessment tool for potential tool users; and as a comparison tool so that tool researchers can compare and understand the differences between various tools and identify potential new research areas. We use this ... | |
|
IEEE Trans. Softw. Eng. In Software Engineering, IEEE Transactions on, Vol. 28, No. 5. (May 2002), pp. 449-462.
by T. Mens
posted by
10 people
nes1983
PhilChip
melisCites
alexloh80
pezi
konrad_w
amorProject
andreff
leonardo
segura
AbstractSoftware merging is an essential aspect of the maintenance and evolution of large-scale software systems. This paper provides a comprehensive survey and analysis of available merge approaches. Over the years, a wide variety of different merge techniques has been proposed. While initial techniques were purely based on textual merging, more powerful approaches also take the syntax and semantics of the software into account. There is a tendency towards operation-based merging because of its increased expressiveness. Another tendency is to try to ... | |
|
IEEE Trans. Softw. Eng., Vol. 18, No. 11. (November 1992), pp. 957-968.
AbstractThe Seesoft software visualization system allows one to analyze up to 50000 lines of code simultaneously by mapping each line of code into a thin row. The color of each row indicates a statistic of interest, e.g., red rows are those most recently changed, and blue are those least recently changed. Seesoft displays data derived from a variety of sources, such as version control systems that track the age, programmer, and purpose of the code (e.g., control ISDN lamps, fix bug ... | |
|
Software Engineering, IEEE Transactions on In Software Engineering, IEEE Transactions on, Vol. 27, No. 4. (April 2001), pp. 364-380.
posted by
11 people
digitalanimal
dhein1030
Software-Architecture
germoglio
PaperSeeker
alexloh80
plaugg
pverstra
macc
buchgeher
JavaJoe
AbstractThe artifacts constituting a software system often drift apart over time. We have developed the software reflexion model technique to help engineers perform various software engineering tasks by exploiting, rather than removing, the drift between design and implementation. More specifically, the technique helps an engineer compare artifacts by summarizing where one artifact (such as a design) is consistent with and inconsistent with another artifact (such as source). The technique can be applied to help a software engineer evolve a structural mental ... | |
|
In AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development (2005), pp. 159-168.
posted by
10 people
creswick
SuzanneThompson
bfraser
mstorey
lucaspanjer
jryall-tags
CHISEL
seng-methods
csc586f
SEGAL
| |
|
In ICSE '05: Proceedings of the 27th international conference on Software engineering (2005), pp. 274-283.
AbstractLibrary developers who have to evolve a library to accommodate changing requirements often face a dilemma: Either they implement a clean, efficient solution but risk breaking client code, or they maintain compatibility with client code, but pay with increased design complexity and thus higher maintenance costs over time.We address this dilemma by presenting a lightweight approach for evolving application programming interfaces (APIs), which does not depend on version control or configuration management systems. Instead, we capture API refactoring actions as a ... | |
|
In ICSE '02: Proceedings of the 24th International Conference on Software Engineering (2002), pp. 467-477.
posted by
10 people
zero12zero
digitalanimal
thermostat
alexloh80
creswick
emerson
alec
V
duckysherwood
newdawn
AbstractOne of the most expensive and time-consuming components of the debugging process is locating the errors or faults. To locate faults, developers must identify statements involved in failures and select suspicious statements that might contain faults. This paper presents a new technique that uses visualization to assist with these tasks. The technique uses color to visually map the participation of each program statement in the outcome of the execution of the program with a test suite, consisting of both passed and ... | |
|
SIGSOFT Softw. Eng. Notes, Vol. 30, No. 2. (March 2005), pp. 1-36.
posted by
8 people
digitalanimal
alexloh80
bfraser
keigoi
scavadini
tesissvc
alphabetagamma
duckysherwood
AbstractProgram slicing is a technique to extract program parts with respect to some special computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers have been presented in this area. Tens of variants of slicing have been studied, as well as algorithms to compute them. Different notions of slicing have different properties and different applications. These notions vary from Weiser's syntax-preserving static slicing to amorphous slicing which is not syntax-preserving, and the algorithms can be based on ... | |
|
ACM Trans. Softw. Eng. Methodol., Vol. 10, No. 3. (July 2001), pp. 308-337.
posted by
2 people
alexloh80
hawkestein
| |
|
Computer In Computer, Vol. 20, No. 4. (07 August 2006), pp. 10-19.
by F. P. Brooks
posted by
13 people
mxp
thermostat
alexloh80
dullhunk
fabriciaroos
michaelbanks
ingstrup
iwr100
tonz
leonardo
aku8000
brothers
bleadof
| |
|
ACM Trans. Softw. Eng. Methodol., Vol. 6, No. 3. (July 1997), pp. 213-249.
posted by
10 people
germoglio
alexloh80
martinrytter
newdawn
jonathanbp
vazquezger
ingstrup
Software-Architecture
buchgeher
jago
AbstractAs software systems become more complex, the overall system structure—or software architecture—becomes a central design problem. An important step toward an engineering discipline of software is a formal basis for describing and analyzing these designs. In the article we present a formal approach to one aspect of architectural design: the interactions among components. The key idea is to define architectural connectors as explicit semantic entities. These are specified as a collection of protocols that characterize each of the participant roles ... | |
|
Visual Languages and Human-Centric Computing, 2005 IEEE Symposium on In 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05) (2005), pp. 241-248.
posted by
5 people
echi
yurimalheiros
akuhn
alexloh80
duckysherwood
AbstractLarge software projects often require a programmer to make changes to unfamiliar source code. This paper describes a set of tools, called Team Tracks, designed to ease program comprehension by showing the source code navigation patterns of fellow development team members. One technique shows a list of related items, given that the user is viewing a given method or class. Another technique shows the favorite classes, by showing a class hierarchy view that hides less frequently visited classes, methods, and members. ... | |
|
In CHI '07: Proceedings of the SIGCHI conference on Human factors in computing systems (2007), pp. 1313-1322.
AbstractSoftware developers spend significant time gaining and maintaining awareness of fellow developers' activities. FASTDash is a new interactive visualization that seeks to improve team activity awareness using a spatial representation of the shared code base that highlights team members' current activities. With FASTDash, a developer can quickly determine which team members have source files checked out, which files are being viewed, and what methods and classes are currently being changed. The visualization can be annotated, allowing programmers to supplement activity information ... | |
|
Software Engineering, IEEE Transactions on, Vol. 32, No. 9. (2006), pp. 753-768.
posted by
4 people
hawkestein
emerson
duckysherwood
smogit
AbstractIn this paper, we discuss a set of functional requirements for software exploration tools and provide initial evidence that various combinations of these features are needed to effectively assist developers in understanding software. We observe that current tools for software exploration only partly support these features. This has motivated the development of Sextant, a software exploration tool tightly integrated into the Eclipse IDE that has been developed to fill this gap. By means of case studies, we demonstrate how the requirements ... | |
|
In ICSE '07: Proceedings of the 29th international conference on Software Engineering (2007), pp. 344-353.
AbstractPrevious research has documented the fragmented nature of software development work. To explain this in more detail, we analyzed software developers' day-to-day information needs. We observed seventeen developers at a large software company and transcribed their activities in 90-minute sessions. We analyzed these logs for the information that developers sought, the sources that they used, and the situations that prevented information from being acquired. We identified twenty-one information types and cataloged the outcome and source when each type of information was ... | |
|
In IEEE Visual Languages, No. UMCP-CSD CS-TR-3665. (1996), pp. 336-343.
AbstractA useful starting point for designing advanced graphical user interfaces is the Visual InformationSeeking Mantra: Overview first, zoom and filter, then details-on-demand. But this is only a starting point in trying to understand the rich and varied set of information visualizations that have been proposed in recent years. This paper offers a task by data type taxonomy with seven data types (1-, 2-, 3-dimensional data, temporal and multi-dimensional data, and tree and network data) and seven... ... | |
|
Automated Software Engineering, Vol. 15, No. 1. (25 March 2008), pp. 35-74.
AbstractAbstract Differencing and merging architectural views is an important activity in software engineering. However, existing approaches are still based on restrictive assumptions, such as requiring view elements to have unique identifiers or exactly matching types, which is often not the case in many application domains. We propose an approach based on structural information. We generalize a published polynomial-time tree-to-tree correction algorithm that detects inserts, renames and deletes, into a novel algorithm that additionally detects restricted moves. Our algorithm also supports forcing ... | |
|
In SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization (2003), pp. 47-ff.
posted by
3 people
pnpo
buchgeher
duckysherwood
| |
|
In ICSE '05: Proceedings of the 27th international conference on Software engineering (2005), pp. 126-135.
posted by
6 people
emerson
duckysherwood
mstorey
seng-methods
csc586f
hawkestein
| |
|
Commun. ACM, Vol. 42, No. 1. (January 1999), pp. 87-92.
posted by
4 people
mattbiehl
buchgeher
hawkestein
dilger
AbstractNote: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references. ... | |
|
Commun. ACM, Vol. 38, No. 3. (March 1995), pp. 69-81.
posted by
7 people
melisCites
ctreude
lucaspanjer
CHISEL
SEGAL
PEG - Performance Evaluation Group
rafaeltw
AbstractSince its inception, the software industry has been in crisis. As Blazer noted 20 years ago, “[Software] is unreliable, delivered late, unresponsive to change, inefficient, and expensive … and has been for the past 20 years” [4]. In a survey of software contractors and government contract officers, over half of the respondents believed that calendar overruns, cost overruns, code that required in-house modifications before being usable, and code that was difficult to modify were common problems in the software projects they ... | |
|
In CSCW '04: Proceedings of the 2004 ACM conference on Computer supported cooperative work (2004), pp. 63-71.
| |
|
Software Engineering, 2003. Proceedings. 25th International Conference on (2003), pp. 726-736.
by M. Shaw
posted by
12 people
foyzur
gvdh
WolfgangBeer
andreff
jrsinclair
leonardo
recluze
aku8000
lucaspanjer
SRG Reading Room
arasbm
jwong
AbstractSoftware engineering researchers solve problems of several different kinds. To do so, they produce several different kinds of results, and they should develop appropriate evidence to validate these results. They often report their research in conference papers. I analyzed the abstracts of research papers submitted to XSE 2002 in order to identify the types of research reported in the submitted and accepted papers, and I observed the program committee discussions about which papers to accept. This report presents the research paradigms ... | |
|
In MSR '08: Proceedings of the 2008 international working conference on Mining software repositories (2008), pp. 23-26.
AbstractSoftware engineers working in large teams on large, long-lived code-bases have trouble understanding why the source code looks the way does. Often, they answer their questions by looking at past revisions of the source code, bug reports, code checkins, mailing list messages, and other documentation. This process of inquiry can be quite inefficient, especially when the answers they seek are located in isolated repositories accessed by multiple independent investigation tools. Prior mining approaches have focused on linking various data repositories together; ... | |
|
Automated Software Engineering, Vol. 8, No. 1. (1 January 2001), pp. 89-120.
posted by
7 people
digitalanimal
alexloh80
dannydig
emerson
germoglio
Refactoring
Software-Architecture
AbstractRefactorings are behavior-preserving program transformations that automate design evolution in object-oriented applications. Three kinds of design evolution are: schema transformations, design pattern microarchitectures, and the hot-spot-driven-approach. This research shows that all three are automatable with refactorings. A comprehensive list of refactorings for design evolution is provided and an analysis of supported schema transformations, design patterns, and hot-spot meta patterns is presented. Further, we evaluate whether refactoring technology can be transferred to the mainstream by restructuring non-trivial C++ applications. The applications that ... | |
|
In ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, Vol. 30, No. 5. (September 2005), pp. 187-196.
| |
|
Software Engineering, IEEE Transactions on, Vol. 32, No. 6. (2006), pp. 365-381.
AbstractThe Unified Modeling Language (UML) is becoming the de facto standard for software analysis and design modeling. However, there is still significant resistance to model-driven development in many software organizations because it is perceived to be expensive and not necessarily cost-effective. Hence, it is important to investigate the benefits obtained from modeling. As a first step in this direction, this paper reports on controlled experiments, spanning two locations, that investigate the impact of UML documentation on software maintenance. Results show that, ... | |
|
In ICSE '02: Proceedings of the 24th International Conference on Software Engineering (2002), pp. 406-416.
AbstractMany maintenance tasks address concerns, or features, that are not well modularized in the source code comprising a system. Existing approaches available to help software developers locate and manage scattered concerns use a representation based on lines of source code, complicating the analysis of the concerns. In this paper, we introduce the Concern Graph representation that abstracts the implementation details of a concern and makes explicit the relationships between different parts of the concern. The abstraction used in a Concern Graph ... | |
|
In ICSE '04: Proceedings of the 26th International Conference on Software Engineering (2004), pp. 387-396.
posted by
6 people
yurimalheiros
locatellimp
emerson
lucaspanjer
CHISEL
SEGAL
| |
|
In GPCE '08: Proceedings of the 7th international conference on Generative programming and component engineering (2008), pp. 35-44.
by Don Batory
AbstractModeling languages are a fundamental part of automated software development. MDD, for example, uses UML class diagrams and state machines as languages to define applications. In this paper, we explore how Feature Oriented Software Development (FOSD) uses modern mathematics as a modeling language to express the design and synthesis of programs in software product lines, but demands little mathematical sophistication from its users. Doing so has three practical benefits: (1) it offers a simple and principled mathematical description of how FOSD ... | |
|
Journal of Systems and Software, Vol. 44, No. 3. (January 1999), pp. 171-185.
AbstractThe scope of software visualization tools which exist for the navigation, analysis and presentation of software information varies widely. One class of tools, which we refer to as Software exploration tools, provides graphical representations of static software structures linked to textual views of the program source code and documentation. This paper describes a hierarchy of cognitive issues which should be considered during the design of a software exploration tool. The hierarchy of cognitive design elements is derived through the examination of ... | |
|
Applications of Graph Transformations with Industrial Relevance (2008), pp. 345-360.
AbstractSignificant achievements have been made in the design and implementation of languages and tools for graph transformation systems. However, many other competing approaches have been developed for model-driven software development. We present a case study in which we applied different modeling approaches in the construction of a tool for software process management. We compare these approaches with respect to the respective levels of abstraction on which models are defined, the language concepts offered, and the resulting modeling effort. The case study ... | |
|
Software Engineering, IEEE Transactions on, Vol. 31, No. 9. (03 October 2005), pp. 733-753.
by D. I. K. Sjoeberg, J. E. Hannay, O. Hansen, et al.V. B. Kampenes, A. Karahasanovic, N. K. Liborg, A. C. Rekdal
posted by
15 people
herraiz
hotpop
swiftwatch
robertlischke
neilernst
asilva
hawkestein
andymaule
marcia
aku8000
meeksee
gameweld
smogit
metamorphos_bari
klinsz
AbstractThe classical method for identifying cause-effect relationships is to conduct controlled experiments. This paper reports upon the present state of how controlled experiments in software engineering are conducted and the extent to which relevant information is reported. Among the 5,453 scientific articles published in 12 leading software engineering journals and conferences in the decade from 1993 to 2002, 103 articles (1.9 percent) reported controlled experiments in which individuals or teams performed one or more software engineering tasks. This survey quantitatively characterizes ... | |
|
Journal of Visual Languages & Computing, Vol. 16, No. 1-2. (April 2005), pp. 41-84.
posted by
9 people
pipitone
Alphab
robertlischke
SuzanneThompson
hawkestein
duckysherwood
petrijooste
lfdoherty
CHISEL
AbstractAn essential aspect of programmers’ work is the correctness of their code. This makes current HCI techniques ill-suited to analyze and design the programming systems that programmers use everyday, since these techniques focus more on problems with learnability and efficiency of use, and less on error-proneness. We propose a framework and methodology that focuses specifically on errors by supporting the description and identification of the causes of software errors in terms of chains of cognitive breakdowns. The framework is based on ... | |
|
(12 August 1995)
posted by
37 people
misto
ratulmukh
mahlow
muratspi
sphelps
azwinkau
muratp1
thermostat
smogit
robertlischke
michaelbanks
hamish
neilernst
carlblesius
sga72
cedricboidin
KAllendoerfer
jolilius
gergana_nikolova
asilva
jjamor
aku8000
fsteeg
mzygmunt
brothers
J_Raff
kklo
turiel
germoglio
Blog_and_Wiki_Research
mgh-lcs
TUCS-ES_Lab
hst-bmi
Software-Architecture
bfraser
leonardo
cmalek
Abstract<I>The</I> classic book on the human elements of software engineering. Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon. If you write code or depend upon those who do, get this book as soon as possible -- from Amazon.com Books, your library, or anyone else. You (and/or your ... | |
|
IEEE Software, Vol. 22, No. 2. (2005), pp. 19-27.
posted by
18 people
bmichalik
rihamHassan
mattbiehl
Trent
limingzhu
MRRHead
lfk
asilva
leonardo
larix
eelke
aku8000
hastudillo
germoglio
esenicta
Software-Architecture
buchgeher
marcia
AbstractBridging the gap between requirements and the right technical solution involves a lot of "magic." Explicitly documenting major architecture decisions makes the architecture development process more structured and transparent. Additionally, it clarifies the architects' rationale for stakeholders, designers, and other architects. Architecture decisions are also a helpful addition to more traditional architecture approaches. ... | |
|
International Journal on Software Tools for Technology Transfer (STTT), Vol. V2, No. 4. (1 March 2000), pp. 366-381.
| |
|
Intelligent Data Engineering and Automated Learning - IDEAL 2007 (2007), pp. 467-476.
posted by
3 people
digitalanimal
alexloh80
leonardo
AbstractMany intermediate program representations are used by compilers and other software development tools. In this paper, we propose a novel representation technique that, unlike those commonly used by compilers, has been explicitly designed for facilitating program element matching, a task at the heart of many software mining problems. ... | |
|
IEEE Trans. Softw. Eng., Vol. 29, No. 9. (2003), pp. 782-795.
posted by
3 people
alexloh80
duckysherwood
klinsz
AbstractReverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth to their owners and maintainers. In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics information. Polymetric views help to understand the structure and detect problems of a software system in the initial phases of a reverse ... | |
|
IEEE Software In Software, IEEE, Vol. 24, No. 6. (2007), pp. 114-117.
posted by
6 people
JavaJoe
melisCites
ctreude
lucaspanjer
CHISEL
SEGAL
AbstractIBM's Jazz project sets out to define a vision for the way products can integrate to support collaborative work, and to create a technology platform on which to build products to deliver on this vision. ... | |
|
Model Driven Engineering Languages and Systems (2005), pp. 171-185.
AbstractProponents of aspect orientation have successfully seeded the impression that aspects — like objects — are so fundamental a notion that they should pervade all phases and artefacts of the software development process. Aspect orientation has therefore proliferated from programming to design to analysis to requirements, sparing neither software processes nor their favourite languages. Since modelling plays an important role in software engineering, much effort is currently being invested in making modelling languages aspect ready. However, based on an observed lack ... | |
|
Software Engineering, IEEE Transactions on, Vol. 30, No. 12. (2004), pp. 889-903.
posted by
9 people
emerson
mercutio
sachac
herraiz
duckysherwood
gameweld
smogit
jryall-tags
utoronto-iml
AbstractPrior to performing a software change task, developers must discover and understand the subset of the system relevant to the task. Since the behavior exhibited by individual developers when investigating a software system is influenced by intuition, experience, and skill, there is often significant variability in developer effectiveness. To understand the factors that contribute to effective program investigation behavior, we conducted a study of five developers performing a change task on a medium-size open source system. We isolated the factors related ... | |
|
In CSCW '04: Proceedings of the 2004 ACM conference on Computer supported cooperative work (2004), pp. 72-81.
posted by
21 people
herraiz
amritalahiri
yurimalheiros
ctreude
ecoo-pe
karimda
AnneB
pcr
momo54
xlazyx
lbjay
ohauge
Bjorn
charoy
lucaspanjer
irwink
juutela
CHISEL
NTNU-OSS
SEGAL
dnugent
AbstractOpen-source software development projects are almost always collaborative and distributed. Despite the difficulties imposed by distance, these projects have managed to produce large, complex, and successful systems. However, there is still little known about how open-source teams manage their collaboration. In this paper we look at one aspect of this issue: how distributed developers maintain group awareness. We interviewed developers, read project communication, and looked at project artifacts from three successful open source projects. We found that distributed developers do need ... | |
|
Proceedings of the IEEE, Vol. 69, No. 7. (1981), pp. 846-846.
by B. Curtis
posted by
3 people
emerson
hawkestein
duckysherwood
AbstractDickey's critique of the Sackman et al. data is well taken. An alternate data set is presented which substantiates the enormous variability in programmer performance. The opportunity for productivity gains and improved experimental methods in research through reducing the range of this variability remains fertile. ... | |
|
Proceedings of the IEEE, Vol. 69, No. 7. (1981), pp. 844-845.
by T. E. Dickey
posted by
3 people
emerson
hawkestein
duckysherwood
AbstractExisting citations of the Sackman programming research are in error. This letter clarifies the scope of the research, and the conclusions which can be properly drawn from it. ... | |
|
In SIGSOFT '06/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering (2006), pp. 57-68.
posted by
2 people
alexloh80
duckysherwood
AbstractTesting and code editing are interleaved activities during program development. When tests fail unexpectedly, the changes that caused the failure(s) are not always easy to find. We explore how change classification can focus programmer attention on failure-inducing changes by automatically labeling changes Red, Yellow, or Green , indicating the likelihood that they have contributed to a test failure. We implemented our change classification tool JUnit/CIA as an ex-tension to the JUnit component within Eclipse, ... | |
|
Queue, Vol. 3, No. 9. (November 2005), pp. 28-35.
posted by
82 people
ypjones
janicewarner
britbohlinger
meikipp
kevinemamy
thegoose
rickl
INK-SSCI-SCI@CiteuLike.org
INK-SSCI-SCI
Adaptive-Web
JamesChien
realheld
rabourn
tyfn
carlblesius
russellbeale
wcrosbie
jrsinclair
Jaykul
sids
kate_waxlyrical
jnavon
nic221
leonardo
bliksem
kei_s
kaz24
tintos
shilad
domenico79
ayanos
rfitzgerald
jodi
craigtalbert
mbraly
gphroh
scis0000001
wasp
ianturton
toshi
ak
lanubile
ycc2106
bug
ufarooq
starchaser
cullrich
pallefs
JimFolk
jryall-tags
yuyuyu
weifen
nafpupu
s3131944
Blog_and_Wiki_Research
mgh-lcs
Librarians
Semantic-Social-Networks
hst-bmi
GroupLens
Wikipedia
CoP_CMS
ETEC533
HCI-Bham
XMLDataManagement
SFX-Verde-team-MITLibraries
ThinkBridge
CDG
Web2
elearning_research
Game_Studies
oktave-labs
CSU_School_of_Education
Web2-0_Education
yteng2
cherhan
DStuart
hci01
ctreude
Social computing
sebpaquet
rrbarb
| |
|
In CSCW '06: Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work (2006), pp. 99-108.
posted by
14 people
ctreude
markumoto
lanubile
jkparker
lucaspanjer
mcewan
dana
rlai
CHISEL
Interaction-Design-Research-Division
CDG
SEGAL
Braccetto
MITCCI
AbstractDespite the availability of awareness servers and casual interaction systems, distributed groups still cannot maintain artifact awareness -- the easy awareness of the documents, objects, and tools that other people are using -- that is a natural part of co-located work environments. To address this deficiency, we designed an awareness tool that uses screen sharing to provide information about other people's artifacts. People see others' screens in miniature at the edge of their display, can selectively raise a larger view of ... | |
|
Commun. ACM, Vol. 11, No. 1. (January 1968), pp. 3-11.
posted by
3 people
bfraser
emerson
hawkestein
AbstractNote: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references. ... | |
|
In ICSE '08: Proceedings of the 30th international conference on Software engineering (2008), pp. 21-30.
posted by
2 people
alexloh80
duckysherwood
| |
|
Journal of Systems and Software, Vol. 61, No. 2. (15 March 2002), pp. 105-119.
by J. vanGurp
posted by
9 people
DavidChemouil
leonardo
thegoose2
aku8000
klinsz
germoglio
Software-Architecture
buchgeher
tharris
| |
|
In CSCW '92: Proceedings of the 1992 ACM conference on Computer-supported cooperative work (1992), pp. 107-114.
posted by
32 people
deif
erinmr
ctreude
cscw01
alexloh80
NETS-UAM
NETS
dvallet
cmalek
russellbeale
momo54
markumoto
Rike
locatellimp
Hoenikker
jammu
charoy
madeoutofpeople
jkparker
marcela
rlai
mattes
Interaction-Design-Research-Division
HCI-Bham
HCI-IHTE-TUT
Braccetto
ecoo-ce
ecoo-pe
MITCCI
snyder84
jfelipe
maike
AbstractNote: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references. ... | |
|
In UIST '98: Proceedings of the 11th annual ACM symposium on User interface software and technology (1998), pp. 153-162.
by George Robertson, Mary Czerwinski, Kevin Larson, Daniel C. Robbins, David Thiel, Maarten van Dantzich
posted by
13 people
timread
MarcH
akuhn
Information Integration Architecture
mxro
jolilius
indratmo
lucaspanjer
TUCS-ES_Lab
CHISEL
SEGAL
acslab
ACS
AbstractNote: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references. ... | |
|
Automated Software Engg., Vol. 10, No. 2. (1 April 2003), pp. 203-232.
posted by
8 people
zhensong
alexloh80
leonardo
sjgaller
citeilike
Context-driven-testers
Desgin-by-Contract
yuichi0619
AbstractThe majority of work carried out in the formal methods community throughout the last three decades has (for good reasons) been devoted to special languages designed to make it easier to experiment with mechanized formal methods such as theorem provers, proof checkers and model checkers. In this paper we will attempt to give convincing arguments for why we believe it is time for the formal methods community to shift some of its attention towards the analysis of programs written in modern ... | |
|
Oikos, Vol. 116, No. 5. (May 2007), pp. 723-727.
posted by
351 people
pullus
RobertSOakes
wmdeneve
spores
noamross
tkf
ypjones
dutilh
mahmoodr
installe
andreassorge
paas
mariapage
karimartins
GuillaumeFilteau
lq408
loison
ommachi
jennmaine
calvin199
perbohner
wangxinxi
dalyx
ararazul
jodeleeuw
mcartwri
ucbcjbm
idlegrraphx
timread
tuijajetsu
WeiquanXu
Alessi
fisnik
mculbert
kwoodsend
Rohdium
TKAB
chitsirin12
bmsousa
rossmounce
gareth
yetun
guillermina
zouchen621
jmchen1011
mfenner
loopback007
mcc19732001
herrk
alexandreconde
cesardariovelandia
cami
tverwaes
nellygidas
mbromdhane
flydream0428
phildeley
fierykylin
dynaopto
nilda1ma
GustavoLacerda
thiagomanel
mojin
atlantis2360
teichman
gena
gbierens
kgrothoff
fbaroni
brembs
di_hernandez
scorullon
Semantic-Social-Networks
INK-SSCI-SCI@CiteuLike.org
INK-SSCI-SCI
hearton965
raf003
dejang
jrfine421
wkretzsch
mzygmunt
pajoma
ddimitriu
pcornill
zio_tom78
tramullas
alun
willwade
rabio
librarymistress
jcb1973
hideojoho
mykanth123
HCCSProgram
Journal picks
jimburton
yeminjiao
JillianHowlett
orrajabi
marcela
janneb
goncalojustino
clementinecornu
isp
Nezha
jchiovaro
michaelfieseler
nathancooper
amjedbj
fredericraymond
Geknitics
debeerjonathan
nuin
thorium
ELMlab
pirapira
arghavani
Wikipedia
Social Web
joawe96
lperg
paulymer
dgront
coherent
ZhangXiatian
richardmcgee
andre7520
derchao
mittinatten
iskanbasal
JoseBrox
jstenman
zhangrenxia
janderz8
ulmer
azwinkau
sdaehne
fjanoos
eudominguezmartin
jaspervoskuilen
gvdh
kimbatchelor
welliegirl
DavidG67
nellapower
jimo75
sachingarg
claudiushauptmann
jmzhuo
Horduna
toszko
chriswillmott
mthomure
Thaverkamp
ibre
sfalsharif
lafuente
Sergey_gerbek
Torsten_Holmer
aaltenburger
tminze
mmborges
Dannycoutinho
soniapereira
Anita13
simonhearne
rudalert
ulrichs
UWA Science Communication
duel_jetty
nmsx
TVB
timsenior
livingthingdan
alhoori
poojamaj
letillett
christianholz
amynmoore
pvdg
leonardo
Med Anthro @ UF
cgravlee
bhengeveld
ansobol
jrw
proportional
wendygarnica
jsatkosk
eumelus
pdpcosta
AnthonySoprano
wasteland93
buchgeher
lmichan
NIlz
sxs732
artaban421
kieranhood
rabit
pauljhurtado
SantoshKalwar
aldra
zchen75
nbawia
Zephyrus
jgebbie
lanmuzi
amadeusstevenson
akuhn
metatheory
Fneesen
hkimura
beete
CamilleH
luciensamary
jcreed
R_C_Cordeiro
thenose
cyounkin
robertlischke
bspackman
lyss
Scholarly Communication
sebpaquet
c_hughes
klauso
kaiserm
tomhebbron
tarokiritani
nGrenier
girabbit
jaia
CulCog
alexander_bauer
Gaetan
cjhall
mdwelsh231
sniklas
polivares
MurphysLab
ckai1
tux2000
petko_bogdanov
carelcad
Tomste
yangjustinc
thegoose
michaelbanks
mrt2k9
marekrud
ibuch
pawelsobko
klexa
tunheim
Elley
AJCann
amoreno
operon
McCammon
barry
jod999
guhjy
pick600
leliavski
ombamawu
mjoach
Publicase
Thermaneutist
gwallau
tnhh
signori
birte
bertelsen
mmuecke
Mohan-S
Dori2008
konstantinos
charoy
flips
arsyed
sjefarrar
rohanlowe
syah
jjray
zzh1986
brownstudy
abellogin
fungal
sgeuter
jkglenn
psique
anphony
ajaymalik
jjrohal
markusd
conradlee
mschmer
gkoenig
natstreet
BergmanLab
cisevol
silberbauer
Khavkin's lab
ArtemPankin
druvus
allysonlister
dullhunk
VGreiff
dbk
ultrascichick
ahaeusler
rickl
brian
toomash
orca
Borelli
cmunson
lfriedl
sterovetta
maike
echinotrix
awooga
scpeters
jford
pratap
williamdwalker
sjones
pseudopharm
cjeans
sensesublime
TaqSys
soumitri
GeeSharpMinor
tumo
rebeccamancy
ascharle
suizan
kaniko
erklaerbaer
boosda
kdl
Neuroscience
STS
ColDyn
feminist_technoscience
OrganizationResearch
Enactment
Academic Writing, Literacies and Discourse
hejibo
randomname
| |
|
In GROUP '05: Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work (2005), pp. 197-206.
posted by
4 people
ctreude
alexloh80
rayhuang0924
omo
AbstractIn distributed software development, two sorts of dependencies can arise. The structure of the software system itself can create dependencies between software elements, while the structure of the development process can create dependencies between software developers. Each of these both shapes and reflects the development process. Our research concerns the extent to which, by looking uniformly at artifacts and activities, we can uncover the structures of software projects, and the ways in which development processes are inscribed into software artifacts. We ... | |
|
In ICSE '08: Proceedings of the 30th international conference on Software engineering (2008), pp. 301-310.
AbstractWhen software developers want to understand the reason for a program's behavior, they must translate their questions about the behavior into a series of questions about code, speculating about the causes in the process. The Whyline is a new kind of debugging tool that avoids such speculation by instead enabling developers to select a question about program output from a set of why did and why didn't questions derived from the program's code and execution. The tool ... | |
|
In ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering (2005), pp. 11-20.
AbstractBefore performing a modification task, a developer usually has to investigate the source code of a system to understand how to carry out the task. Discovering the code relevant to a change task is costly because it is an inherently human activity whose success depends on a large number of unpredictable factors, such as intuition and luck. Although studies have shown that effective developers tend to explore a program by following structural dependencies, no methodology is available to guide their navigation ... | |
|
In SoftVis '05: Proceedings of the 2005 ACM symposium on Software visualization (2005), pp. 57-65.
AbstractMaking the structure of software visible during system development helps (i) build a shared understanding of the context for each piece of work, (ii) identify progress with implementation, and (iii) highlight any conflict between individual development activities. Finding an adequate representation for such information is not straightforward, especially for large applications. This paper describes an implementation of such a visualization system designed to explore some of the issues involved. The approach is based on a `War Room Command Console' metaphor and ... | |
|
In AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development (2003), pp. 178-187.
posted by
7 people
alexloh80
akuhn
duckysherwood
tdent
KarlKlose
jryall-tags
CHISEL
AbstractA development task related to a crosscutting concern is challenging because a developer can easily get lost when exploring scattered elements of code and the complex tangle of relationships between them. In this paper we present a source browsing tool that improves the developer's ability to work with crosscutting concerns by providing better support for exploring code. Our tool helps the developer to remain oriented while exploring and navigating across a code base. The cognitive burden placed on a developer is ... | |
|
In CSCW '00: Proceedings of the 2000 ACM conference on Computer supported cooperative work (2000), pp. 319-328.
posted by
10 people
alexloh80
iceofs
sylvienoel
MRRHead
activevoice
evergreen
CSCW
Virtual_Reality
lucaspanjer
SEGAL
| |
|
Commun. ACM, Vol. 30, No. 11. (November 1987), pp. 964-971.
posted by
39 people
jpeltaso
timread
ilps
ejmeij
ekrsulov
realheld
sergiolopez
ingo
mercutio
elsantosneto
kali
indratmo
anar
Abedissa
junwang4
lauggh
mthomure
echi
domenico79
Hoenikker
voiklis
ak
mheckner
hkl
macle
lucaspanjer
abbyworld
MoritzStefaner
simons
juutela
AllanHansen
bangb
jryall-tags
CHISEL
CDG
SEGAL
ColDyn
olihelgi
iansimon
AbstractIn almost all computer applications, users must enter correct words for the desired objects or actions. For success without extensive training, or in first-tries for new targets, the system must recognize terms that will be chosen spontaneously. We studied spontaneous word choice for objects in five application-related domains, and found the variability to be surprisingly large. In every case two people favored the same term with probability <0.20. Simulations show how this fundamental property of language limits the success of various ... | |
|
Software Engineering, 1999. Proceedings of the 1999 International Conference on (1999), pp. 85-95.
AbstractIt is widely acknowledged that coordination of large scale software development is an extremely difficult and persistent problem. Since the structure of the code mirrors the structure of the organization, one might expect that splitting the organization across time zones, cultures, and (natural) languages would make it difficult to assemble the components. This paper presents a case study of what indeed turned out to be the most difficult part of a geographically distributed software project, i.e., integration. Coordination problems were greatly ... | |
|
Computer, Vol. 39, No. 2. (2006), pp. 59-66.
posted by
9 people
modeling
emiliorp
cloudslayer
buchgeher
RWeiss
leonardo
pheymans
snyder84
paulampkelly
AbstractThe Object Management Group initiated the Unified Modeling Language 2.0 effort to address significant problems in earlier versions. While UML 2.0 offers some improvements, its size and complexity can present a problem to users, tool developers, and OMG working groups charged with evolving the standard. ... | |
|
IBM Syst. J., Vol. 45, No. 3. (2006), pp. 481-500.
by S. Abrams, B. Bloom, P. Keyser, et al.D. Kimelman, E. Nelson, W. Neuberger, T. Roth, I. Simmonds, S. Tang, J. Vlissides
AbstractCollecting and organizing all of the architectural information for a system is a challenge faced by information technology (IT) architects. Transforming that information into models of a viable architecture and keeping associated work products consistent and up to date is an even greater challenge. Despite this, model-centric architectural methods are not as widely adopted or as closely followed as they could be, partly due to a lack of appropriate tools. The Architects' Workbench (AWB) is a prototype tool that addresses these ... | |
|
Software Maintenance, 1994. Proceedings., International Conference on In Software Maintenance, 1994. Proceedings., International Conference on (1994), pp. 243-252.
by D. Jackson, D. A. Ladd
posted by
4 people
zero12zero
digitalanimal
alexloh80
spl
AbstractDescribes a tool that takes two versions of a procedure and generates a report summarizing the semantic differences between them. Unlike existing tools based on comparison of program dependence graphs, our tool expresses its results in terms of the observable input-output behaviour of the procedure, rather than its syntactic structure. And because the analysis is truly semantic, it requires no prior matching of syntactic components, and generates fewer spurious differences, so that meaning-preserving transformations (such as renaming local variables) are correctly ... | |
|
SIGPLAN Not., Vol. 40, No. 6. (June 2005), pp. 213-223.
posted by
4 people
zero12zero
digitalanimal
alexloh80
tuncay
AbstractWe present a new tool, named DART, for automatically testing software that combines three main techniques: (1) automated extraction of the interface of a program with its external environment using static source-code parsing; (2) automatic generation of a test driver for this interface that performs random testing to simulate the most general environment the program can operate in; and (3) dynamic analysis of how the program behaves under random testing and automatic generation of new test inputs ... | |
|
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on (2001), pp. 657-664a.
by M. Shaw
posted by
5 people
lucaspanjer
germoglio
CHISEL
SEGAL
Software-Architecture
| |
|
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on (2003), pp. 23-32.
AbstractVersion control and bug tracking systems contain large amounts of historical information that can give deep insight into the evolution of a software project. Unfortunately, these systems provide only insufficient support for a detailed analysis of software evolution aspects. We address this problem and introduce an approach for populating a release history database that combines version data with bug tracking data and adds missing data not covered by version control systems such as merge points. Then simple queries can be applied ... | |
|
posted by
3 people
lucaspanjer
CHISEL
SEGAL
AbstractOur empirical research has shown that a predominant structural feature of defect tracking repositories is the evolving "bug report network" (BRN). Community members create BRNs by progressively asserting various formal and informal relationships between bug reports (BRs). In one F/OSS bug repository under study, participants assert two formal relationships (duplications and dependencies) and various informal relationships (like "see also" references). ... | |
|
In eclipse '06: Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange (2006), pp. 11-15.
by Isabella A. da Silva, Ping H. Chen, Christopher Van der Westhuizen, Roger M. Ripley, André van der Hoek
posted by
3 people
tproenca
alexloh80
jpbernardy
AbstractDespite the fact that software development is an inherently collaborative activity, a great deal of software development is spent with developers in isolation, working on their own parts of the system. In these situations developers are unaware of parallel changes being made by others, often resulting in conflicts. One common approach to deal with this issue is called conflict resolution , which means that changes have already been checked-in and developers must use merge tools to resolve conflicts and then ... | |
|
(02 September 1995)
| |
|
(10 November 1994)
posted by
106 people
uvriss
datom
ratulmukh
timread
christianholz
misto
uvanheesch
fdr
dmeister
jcs3010
nmanzanos
mperalta
ehjuerrens
ingo
laurobeltrao
thermostat
ekoenig
eddymier
zhensong
mabi
shimomura
deslocator
JavaJoe
Information Integration Architecture
mxro
jvb
proborc
pverstra
mchinen
dada42
simmcast
martinrytter
billkidwell
robert85
negola
Lewisham
BelliOS
pprett
plaugg
fmatthes
elsantosneto
hmeyer
ujh
creswick
lfk
4vgacias
swakefield
yish
bkohler
bfraser
ikbeneyal
ddahlem
dullhunk
leomagela
eldaly
ilya
aku8000
ChristianGraf
cerkut
brady
digitaldust
elferdo
mzygmunt
vazquezger
GregorSuhr
anitabanerji
fmc
cekay
Starkilla
francolq
xanthos
tristan_carel
MortMan
flobr
kklo
JuliusDegesys
mldechert
mavdzee
tvolland
CVertex
flgeyer
germoglio
Wikipedia
mathgamespatterns
dtl
vds-arg
STS
OpenVanilla
eni
localization
Software-Architecture
contact-id
gk-intern
Wurlitzer
sergiocabrero
gvdh
agupta0318
srccheck
Torsten_Holmer
robertlischke
eabait
GuAlex
klinsz
sven_luzar
poths
drakkos69
Abstract_Design Patterns_ is based on the idea that there are only so many design problems in computer programming. This book identifies some common program- design problems--such as adapting the interface of one object to that of another object or notifying an object of a change in another object's state-- and explains the best ways (not always the obvious ways) that the authors know to solve them. The idea is that you can use the authors' sophisticated design ideas to solve problems that you often waste time solving ... | |
|
Software, IEEE, Vol. 23, No. 1. (2006), pp. 61-70.
AbstractAspect-oriented software development has focused on the software life cycle's implementation phase: developers identify and capture aspects mainly in code. But aspects are evident earlier in the life cycle, such as during requirements engineering and architecture design. Early aspects are concerns that crosscut an artifact's dominant decomposition or base modules derived from the dominant separation-of-concerns criterion, in the early stages of the software life cycle. In this article, we describe how to identify and capture early aspects in requirements and architecture ... | |
|
ACM Trans. Softw. Eng. Methodol., Vol. 7, No. 3. (July 1998), pp. 215-249.
posted by
14 people
andreff
igorbandeira
seninp
mzp
herraiz
manuelpq
hawkestein
alec
gameweld
smogit
Personal-Information-Management
DialogueResearchGroup
Workflow Mining
DAKS-Kepler
AbstractMany software process methods and tools presuppose the existence of a formal model of a process. Unfortunately, developing a formal model for an on-going, complex process can be difficult, costly, and error prone. This presents a practical barrier to the adoption of process technologies, which would be lowered by automated assistance in creating formal models. To this end, we have developed a data analysis technique that we term process discovery. Under this technique, data describing process events are first ... | |
|
ACM Trans. Comput.-Hum. Interact., Vol. 10, No. 4. (December 2003), pp. 312-338.
AbstractAddressing the need to tailor usability evaluation methods (UEMs) and promote effective reuse of HCI knowledge for computing activities undertaken in divided-attention situations, we present the foundations of a unifying model that can guide evaluation efforts for notification systems. Often implemented as ubiquitous systems or within a small portion of the traditional desktop, notification systems typically deliver information of interest in a parallel, multitasking approach, extraneous or supplemental to a user's attention priority. Such systems represent a difficult challenge to evaluate ... | |
|
IEEE/ACM Trans. Netw., Vol. 8, No. 1. (February 2000), pp. 16-30.
| |
|
In ICSE '08: Proceedings of the 30th international conference on Software engineering (2008), pp. 411-420.
AbstractAccording to Parnas's information hiding principle and Baldwin and Clark's design rule theory, the key step to decomposing a system into modules is to determine the design rules (or in Parnas's terms, interfaces) that decouple otherwise coupled design decisions and to hide decisions that are likely to change in independent modules. Given a modular design, it is often difficult to determine whether and how its implementation realizes the designed modularity. Manually comparing code with abstract design is tedious and error-prone. We ... | |
|
(01 June 1967)
posted by
20 people
ucjtrjt
rrbarb
milstan
Semantic-Social-Networks
INK-SSCI-SCI@CiteuLike.org
INK-SSCI-SCI
derchao
proborc
patveck
trm005
qaramazov
hawkestein
mroth
tystl
jyew
libbyh
maike
SchoolofInfo
miha
sfcheung
AbstractThis volume is directed toward closing the gap between theory and empirical research and improving social scientists' capacities for generating theory that is relevant and useful to their research. ... | |
|
Automated Software Engineering, International Conference on In Automated Software Engineering, 2002. Proceedings. ASE 2002. 17th IEEE International Conference on, Vol. 0 (2002), pp. 195-204.
AbstractFeature-oriented programming organizes programs around features rather than objects, thus better supporting extensible, product-line architectures. Programming languages increasingly support this style of programming, but programmers get little support from verification tools. Ideally, programmers should be able to verify features independently of each other and use automated compositional reasoning techniques to infer properties of a system from properties of its features. Achieving this requires carefully designed interfaces: they must hold sufficient information to enable compositional verification, yet tools should be able to ... | |
|
In ICSE '00: Proceedings of the Conference on The Future of Software Engineering (2000), pp. 345-355.
| |
|
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on In Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on (2008), pp. 178-187.
posted by
2 people
yurimalheiros
alexloh80
AbstractPhysical proximity supports various forms of ad-hoc collaboration among developers such as opportunistic task adaptation and helping co-developers when they are stuck. Connecting the input/output flows of stand-alone programming environments of distributed developers offers the potential to support such collaboration among them. Such a connection has several components including communication sessions, awareness of others' availability and the state of the objects on which they are working, and control channels allowing users to import edits of and share code with others and ... |





