Search For:

Displaying 1-39 out of 39 total
Automatic checking of license compliance
Found in: Software Maintenance, IEEE International Conference on
By Hongyu Zhang, Bei Shi, Lu Zhang
Issue Date:September 2010
pp. 1-3
Open source software facilitates software reuse as developers can learn from code in existing open source projects. However, license compliance is an important legal issue that should be taken into consideration during open source based software reuse. Ign...
   
Predicting Defective Software Components from Code Complexity Measures
Found in: Pacific Rim International Symposium on Dependable Computing, IEEE
By Hongyu Zhang, Xiuzhen Zhang, Ming Gu
Issue Date:December 2007
pp. 93-96
The ability to predict defective modules can help us allocate limited quality assurance resources effectively and efficiently. In this paper, we propose a complexitybased method for predicting defect-prone components. Our method takes three code-level comp...
 
Diversity maximization speedup for fault localization
Found in: 2012 27th IEEE/ACM International Conference on Automated Software Engineering (ASE)
By Liang Gong,David Lo,Lingxiao Jiang,Hongyu Zhang
Issue Date:September 2012
pp. 30-39
Fault localization is useful for reducing debugging effort. However, many fault localization techniques require non-trivial number of test cases with oracles, which can determine whether a program behaves correctly for every test input. Test oracle creatio...
 
Predicting defect numbers based on defect state transition models
Found in: 2012 6th International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Jue Wang,Hongyu Zhang
Issue Date:September 2012
pp. 191-200
During software maintenance, a large number of defects could be discovered and reported. A defect can enter many states during its lifecycle, such as NEW, ASSIGNED, and RESOLVED. The ability to predict the number of defects at each state can help project t...
 
Interactive fault localization leveraging simple user feedback
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Liang Gong,David Lo,Lingxiao Jiang,Hongyu Zhang
Issue Date:September 2012
pp. 67-76
Many fault localization methods have been proposed in the literature. These methods take in a set of program execution profiles and output a list of suspicious program elements. The list of program elements ranked by their suspiciousness is then presented ...
 
Detection of Buffer Overflow Vulnerabilities in C/C++ with Pattern Based Limited Symbolic Evaluation
Found in: 2012 IEEE 36th IEEE Annual Computer Software and Applications Conference Workshops (COMPSACW)
By Sun Ding,Hee Beng Kuan Tan,Kaiping Liu,Mahinthan Chandramohan,Hongyu Zhang
Issue Date:July 2012
pp. 559-564
Buffer overflow vulnerability is one of the major security threats for applications written in C/C++. Among the existing approaches for detecting buffer overflow vulnerability, though flow sensitive based approaches offer higher precision but they are limi...
 
Workshop on Emerging Trends in Software Metrics (WETSoM 2010)
Found in: Software Engineering, International Conference on
By Gerardo Canfora,Giulio Concas,Michele Marchesi,Ewan Tempero,Hongyu Zhang
Issue Date:May 2010
pp. 459-460
The Workshop on Emerging Trends in Software Metrics aims at bringing together researchers and practitioners to discuss the progress of software metrics. The motivation for this workshop is the low impact that software metrics has on current software develo...
 
Monitoring Software Quality Evolution for Defects
Found in: IEEE Software
By Hongyu Zhang, Sunghun Kim
Issue Date:July 2010
pp. 58-64
Quality control charts, especially c-charts, can help monitor software quality evolution for defects over time. c-charts of the Eclipse and Gnome systems showed that for systems experiencing active maintenance and updates, quality evolution is complicated ...
 
Understanding Chinese Characteristics of Requirements Engineering
Found in: Requirements Engineering, IEEE International Conference on
By Lin Liu, Hongyu Zhang, Fei Peng, Wenting Ma, Yuhui Shan, Jun Xu, Tomas Burda
Issue Date:September 2009
pp. 261-266
Rapid changes in the social and technical environment bring about many new challenges to system requirements engineering, amongst which out-sourcing or off-shoring of certain design tasks to countries with more human resources and broader markets becomes p...
 
Exploring Regularity in Source Code: Software Science and Zipf's Law
Found in: Reverse Engineering, Working Conference on
By Hongyu Zhang
Issue Date:October 2008
pp. 101-110
Are there statistical regularities behind computer programming? In 1970s, Halstead proposed the software science theory which attempted to describe some of the regularities based on the direct measurement of lexical tokens in programs. The famous software ...
 
An Empirical Study of Class Sizes for Large Java Systems
Found in: Asia-Pacific Software Engineering Conference
By Hongyu Zhang, Hee Beng Kuan Tan
Issue Date:December 2007
pp. 230-237
We perform an empirical study of class sizes (in terms of Lines of Code) on a number of large Java software systems, and discover an interesting pattern - that many classes have only small sizes whereas a few classes have large size. We call this phenomeno...
 
Formal Semantics and Verification for Feature Modeling
Found in: Engineering of Complex Computer Systems, IEEE International Conference on
By Jing Sun, Hongyu Zhang, Yuan Fang Li, Hai Wang
Issue Date:June 2005
pp. 303-312
Research on features has received much attention in the domain engineering community. Feature modeling plays an important role in the design and implementation of complex software systems. However, the presentation and analysis of feature models are still ...
 
Comments on
Found in: IEEE Transactions on Software Engineering
By Hongyu Zhang, Xiuzhen Zhang
Issue Date:September 2007
pp. 635-637
In this correspondence, we point out a discrepancy in a recent paper
 
An Exact Data Mining Method for Finding Center Strings and All Their Instances
Found in: IEEE Transactions on Knowledge and Data Engineering
By Ruqian Lu, Caiyan Jia, Shaofang Zhang, Lusheng Chen, Hongyu Zhang
Issue Date:April 2007
pp. 509-522
Common substring problems allowing errors are known to be NP-hard. The main challenge of the problems lies in the combinatorial explosion of potential candidates. In this paper, we propose and study a Generalized Center String (GCS) problem, where not only...
 
XVCL: XML-based Variant Configuration Language
Found in: Software Engineering, International Conference on
By Stan Jarzabek, Paul Bassett, Hongyu Zhang, Weishan Zhang
Issue Date:May 2003
pp. 810
No summary available.
   
Balancing Privacy and Utility in Cross-Company Defect Prediction
Found in: IEEE Transactions on Software Engineering
By Fayola Peters,Tim Menzies,Liang Gong,Hongyu Zhang
Issue Date:August 2013
pp. 1054-1068
Background: Cross-company defect prediction (CCDP) is a field of study where an organization lacking enough local data can use data from other organizations for building defect predictors. To support CCDP, data must be shared. Such shared data must be priv...
 
A Web Services Composition Model and Its Verification Algorithm Based on Interface Automata
Found in: IEEE TrustCom/IEEE ICESS/FCST, International Joint Conference of
By Jianhua Li,Songqiao Chen,Lin Jian,Hongyu Zhang
Issue Date:November 2011
pp. 1556-1563
Web service is a key distributed computing technology to achieve
 
On the Distribution of Software Faults
Found in: IEEE Transactions on Software Engineering
By Hongyu Zhang
Issue Date:March 2008
pp. 301-302
The Pareto principle is often used to describe how faults in large software systems are distributed over modules. A recent paper by Andersson and Runeson again confirmed the Pareto principle of fault distribution. In this paper, we show that the distributi...
 
Estimating LOC for information systems from their conceptual data models
Found in: Software Engineering, International Conference on
By Hongyu Zhang, Yuan Zhao, Hee Beng Kuan Tan
Issue Date:May 2006
pp. 321-330
Effort and cost estimation is crucial in software management. Estimation of software size plays a key role in the estimation. Line of Code (LOC) is still a commonly used software size measure. Despite the fact that software sizing is well recognized as an ...
 
Implementation and Verification of Implicit-Invocation Systems Using Source Transformation
Found in: Source Code Analysis and Manipulation, IEEE International Workshop on
By Hongyu Zhang, Jeremy S. Bradbury, James R. Cordy, Juergen Dingel
Issue Date:October 2005
pp. 87-96
<p>In this paper we present a source transformation-based framework to support uniform testing and model checking of implicit-invocation software systems. The framework includes a new domain-specific programming language, the Implicit-Invocation Lang...
 
An XVCL Approach to Handling Variants: A KWIC Product Line Example
Found in: Asia-Pacific Software Engineering Conference
By Hongyu Zhang, Stan Jarzabek
Issue Date:December 2003
pp. 116
We developed XVCL (XML-based Variant Configuration Language), a method and tool for product lines, to facilitate handling variants in reusable software assets (such as architecture, code components or UML models). XVCL is a newer version of Bassett's frame...
 
Mining succinct and high-coverage API usage patterns from source code
Found in: 2013 10th IEEE Working Conference on Mining Software Repositories (MSR 2013)
By Jue Wang,Yingnong Dang,Hongyu Zhang,Kai Chen,Tao Xie,Dongmei Zhang
Issue Date:May 2013
pp. 319-328
During software development, a developer often needs to discover specific usage patterns of Application Programming Interface (API) methods. However, these usage patterns are often not well documented. To help developers to get such usage patterns, there a...
   
Has this bug been reported?
Found in: 2013 20th Working Conference on Reverse Engineering (WCRE)
By Kaiping Liu,Hee Beng Kuan Tan,Hongyu Zhang
Issue Date:October 2013
pp. 82-91
Bug reporting is essentially an uncoordinated process. The same bugs could be repeatedly reported because users or testers are unaware of previously reported bugs. As a result, extra time could be spent on bug triaging and fixing. In order to reduce redund...
   
Sampling program quality
Found in: Software Maintenance, IEEE International Conference on
By Hongyu Zhang, Rongxin Wu
Issue Date:September 2010
pp. 1-10
Many modern software systems are large, consisting of hundreds or even thousands of programs (source files). Understanding the overall quality of these programs is a resource and time-consuming activity. It is desirable to have a quick yet accurate estimat...
 
XML-Based Method and Tool for Handling Variant Requirements in Domain Models
Found in: Requirements Engineering, IEEE International Conference on
By Stan Jarzabek, Hongyu Zhang
Issue Date:August 2001
pp. 0166
Abstract: A domain model describes common and variant requirements for a system family. UML notations sued in requirements analysis and software modeling can be extended with
 
Learning to rank duplicate bug reports
Found in: Proceedings of the 21st ACM international conference on Information and knowledge management (CIKM '12)
By Hongyu Zhang, Jian Zhou
Issue Date:October 2012
pp. 852-861
For a large and complex software system, the project team could receive a large number of bug reports. Some bug reports could be duplicates as they essentially report the same problem. It is often tedious and costly to manually check if a newly reported bu...
     
Predicting defect numbers based on defect state transition models
Found in: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM '12)
By Hongyu Zhang, Jue Wang
Issue Date:September 2012
pp. 191-200
During software maintenance, a large number of defects could be discovered and reported. A defect can enter many states during its lifecycle, such as NEW, ASSIGNED, and RESOLVED. The ability to predict the number of defects at each state can help project t...
     
Diversity maximization speedup for fault localization
Found in: Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering (ASE 2012)
By David Lo, Hongyu Zhang, Liang Gong, Lingxiao Jiang
Issue Date:September 2012
pp. 30-39
Fault localization is useful for reducing debugging effort. However, many fault localization techniques require non-trivial number of test cases with oracles, which can determine whether a program behaves correctly for every test input. Test oracle creatio...
     
Workshop on emerging trends in software metrics: (WETSoM 2011)
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Ewan Tempero, Giulio Concas, Hongyu Zhang, Massimiliano Di Penta
Issue Date:May 2011
pp. 1224-1225
The Workshop on Emerging Trends in Software Metrics aims at bringing together researchers and practitioners to discuss the progress of software metrics. The motivation for this workshop is the low impact that software metrics has on current software develo...
     
Dealing with noise in defect prediction
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Hongyu Zhang, Liang Gong, Rongxin Wu, Sunghun Kim
Issue Date:May 2011
pp. 481-490
Many software defect prediction models have been built using historical defect data obtained by mining software repositories (MSR). Recent studies have discovered that data so collected contain noises because current defect collection practices are based o...
     
Integrating software engineering data using semantic web technologies
Found in: Proceeding of the 8th working conference on Mining software repositories (MSR '11)
By Hongyu Zhang, Yuan-Fang Li
Issue Date:May 2011
pp. 211-214
A plethora of software engineering data have been produced by different organizations and tools over time. These data may come from different sources, and are often disparate and distributed. The integration of these data may open up the possibility of con...
     
On the value of learning from defect dense components for software defect prediction
Found in: Proceedings of the 6th International Conference on Predictive Models in Software Engineering (PROMISE '10)
By Adam Nelson, Hongyu Zhang, Tim Menzies
Issue Date:September 2010
pp. 1-9
BACKGROUND: Defect predictors learned from static code measures can isolate code modules with a higher than usual probability of defects. AIMS: To improve those learners by focusing on the defect-rich portions of the training sets. METHOD: Defect data CM1,...
     
Conceptual data model-based software size estimation for information systems
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Hee Beng Kuan Tan, Hongyu Zhang, Yuan Zhao
Issue Date:October 2009
pp. 1-37
Size estimation plays a key role in effort estimation that has a crucial impact on software projects in the software industry. Some information required by existing software sizing methods is difficult to predict in the early stage of software development....
     
An initial study of the growth of eclipse defects
Found in: Proceedings of the 2008 international workshop on Mining software repositories (MSR '08)
By Hongyu Zhang
Issue Date:May 2008
pp. 69-72
We analyze the Eclipse defect data from June 2004 to November 2007, and find that the growth of the number of defects can be well modeled by polynomial functions. Furthermore, we can predict the number of future Eclipse defects based on the nature of defec...
     
The scale-free nature of semantic web ontology
Found in: Proceeding of the 17th international conference on World Wide Web (WWW '08)
By Hongyu Zhang
Issue Date:April 2008
pp. 1-7
Semantic web ontology languages, such as OWL, have been widely used for knowledge representation. Through empirical analysis of real-world ontologies we discover that, like many natural and social phenomenon, the semantic web ontology is also "scale-free".
     
Estimating LOC for information systems from their conceptual data models
Found in: Proceeding of the 28th international conference on Software engineering (ICSE '06)
By Hee Beng Kuan Tan, Hongyu Zhang, Yuan Zhao
Issue Date:May 2006
pp. 321-330
Effort and cost estimation is crucial in software management. Estimation of software size plays a key role in the estimation. Line of Code (LOC) is still a commonly used software size measure. Despite the fact that software sizing is well recognized as an ...
     
Verify Feature Models using protegeowl
Found in: Special interest tracks and posters of the 14th international conference on World Wide Web (WWW '05)
By Hai Wang, Hongyu Zhang, Jing Sun, Yuan Fang Li
Issue Date:May 2005
pp. 1038-1039
Feature models are widely used in domain engineering to capture common and variant features among systems in a particular domain. However, the lack of a widely-adopted means of precisely representing and formally verifying feature models has hindered the d...
     
XVCL: a tutorial
Found in: Proceedings of the 14th international conference on Software engineering and knowledge engineering (SEKE '02)
By Hongyu Zhang, Soe Myat Swe, Stan Jarzabek
Issue Date:July 2002
pp. 341-349
XVCL (XML-based Variant Configuration Language) is a general-purpose mark-up language for configuring variants in programs and other types of documents. We can apply XVCL to configure variants in a variety of software assets such as software architecture, ...
     
XML implementation of frame processor
Found in: Proceedings of the 2001 symposium on Software reusability: putting software reuse in context (SSR '01)
By Hongyu Zhang, Ru Shen, Soe Myat Swe, Stan Jarzabek, Tak Wong
Issue Date:May 2001
pp. 178-180
A quantitative study has shown that frame technology [1] supported by Fusion toolset can lead to reduction in time- tomarket (70%) and project costs (84%). Frame technology has been developed to handle large COBOL- based business software product families....
     
 1