EDBT 2026 Demo / reviewers in the wild / expert
Fuqing Yang
dblp:07/2529
· DBLP profile ↗
21ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 13 · 2 first-authorSoftware engineering, systems software and programming languages · 12 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
10 papers |
Software maintenance and evolution · 56% Requirements engineering and software design · 21% Empirical software engineering · 14% | |
| Databases, data mining, and information retrieval
3 papers |
Information retrieval · 90% Data integration and cleaning · 10% |
Topics — the 18 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
API usage |
0.1 | 1 | 2011 | APIExample: An effective web search based usage example recommendation system for java APIs · ASE 2011 |
Software maintenance and evolution
software reuse |
0.1 | 3 | 2004 | Relevancy based semantic interoperation of reuse repositories · SIGSOFT FSE 2004 Building enterprise reuse program - A model-based approach · Sci. China Ser. F Inf. Sci. 2002 Reuse-based software production technology · Sci. China Ser. F Inf. Sci. 2001 |
Software maintenance and evolution
feature location |
0.1 | 2 | 2006 | SNIAFL: Towards a static noninteractive approach to feature location · ACM Trans. Softw. Eng. Methodol. 2006 SNIAFL: Towards a Static Non-Interactive Approach to Feature Location · ICSE 2004 |
Requirements engineering and software design
software architecture |
0.1 | 4 | 2004 | Hierarchical message bus-based software architectural style · Sci. China Ser. F Inf. Sci. 2002 Software component composition based on ADL and Middleware · Sci. China Ser. F Inf. Sci. 2001 Runtime software architecture based on reflective middleware · Sci. China Ser. F Inf. Sci. 2004 |
Software maintenance and evolution › feature location
information retrieval-based feature location |
0.1 | 1 | 2006 | SNIAFL: Towards a static noninteractive approach to feature location · ACM Trans. Softw. Eng. Methodol. 2006 |
Empirical software engineering
software engineering history |
0.1 | 1 | 2006 | Development of software engineering: co-operative efforts from academia, government and industry · ICSE 2006 |
Empirical software engineering
software engineering practice |
0.1 | 1 | 2006 | Development of software engineering: co-operative efforts from academia, government and industry · ICSE 2006 |
Information retrieval
retrieval models |
0.0 | 1 | 2004 | SNIAFL: Towards a Static Non-Interactive Approach to Feature Location · ICSE 2004 |
Information retrieval
semantic matching |
0.0 | 1 | 2004 | Relevancy based semantic interoperation of reuse repositories · SIGSOFT FSE 2004 |
Software maintenance and evolution › software reuse
reuse repository |
0.0 | 1 | 2004 | Relevancy based semantic interoperation of reuse repositories · SIGSOFT FSE 2004 |
Information retrieval
web search |
0.0 | 1 | 2011 | APIExample: An effective web search based usage example recommendation system for java APIs · ASE 2011 |
Requirements engineering and software design › software architecture
architectural style |
0.0 | 1 | 2002 | Hierarchical message bus-based software architectural style · Sci. China Ser. F Inf. Sci. 2002 |
Software maintenance and evolution › software reuse
component reuse |
0.0 | 1 | 2002 | Building enterprise reuse program - A model-based approach · Sci. China Ser. F Inf. Sci. 2002 |
Requirements engineering and software design › software architecture › architecture description
architecture description language |
0.0 | 1 | 2001 | Software component composition based on ADL and Middleware · Sci. China Ser. F Inf. Sci. 2001 |
Requirements engineering and software design › software architecture › component-based software engineering
component model |
0.0 | 2 | 2002 | Hierarchical message bus-based software architectural style · Sci. China Ser. F Inf. Sci. 2002 Building enterprise reuse program - A model-based approach · Sci. China Ser. F Inf. Sci. 2002 |
Program analysis › static analysis › interprocedural analysis
call graph analysis |
0.0 | 1 | 2006 | SNIAFL: Towards a static noninteractive approach to feature location · ACM Trans. Softw. Eng. Methodol. 2006 |
Data integration and cleaning › interoperability
semantic interoperability |
0.0 | 1 | 2004 | Relevancy based semantic interoperation of reuse repositories · SIGSOFT FSE 2004 |
Services computing and microservices
middleware |
0.0 | 1 | 2001 | Software component composition based on ADL and Middleware · Sci. China Ser. F Inf. Sci. 2001 |
Methods — techniques the papers use, named apart from their topics
ranking · 0.3web search · 0.2clustering · 0.2information retrieval · 0.2term correlation analysis · 0.1BRCG · 0.1historical review · 0.1reflection · 0.0middleware · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | An Exploratory Study of API Usage Examples on the WebabstractUsage examples are helpful for programmers learning to use APIs from third-party frameworks or libraries. There are lots of usage examples scattered in web pages on the Web, such as tutorials, blogs, and forums. A few researches have proposed approaches to leveraging these usage examples to improve programming. However, due to the lack of comprehensive understanding on the current situation of usage examples on the web, the work is still at the very beginning. Many concerns are reserved, for instance, how many usage examples can be found on the Web? how well do such examples support programmers on earth? what factors have impact on these examples' usability? In this paper, we conducted an exploratory study of usage examples on the web, including their distribution, characteristics like content style, correctness, and complexity, as well as their correlations. Through the study, we obtain some insight of how to facilitate utilization of usage examples on the web and what mechanisms could be provided. Possible research directions and problems are proposed at the end. Yanzhen Zou, Fuqing Yang |
APSEC | 5 |
| 2011 | APIExample: An effective web search based usage example recommendation system for java APIsabstractProgrammers often learn how to use an API by studying its usage examples. There are many usage examples scattered in web pages on the Internet. However, it often takes programmers much effort to find out the desired examples from a large number of web pages by web search. This paper proposes a tool named APIExample that can extract usage examples for java APIs from web pages on the Internet and recommend them to programmers. Given a java API, the tool collects its related web pages from the Internet, extracts java code snippets and their surrounding descriptive texts embedded in the pages, then assembles them into usage examples for programmers. Furthermore, in order to help programmers capture more kinds of usages of the target API by browsing fewer examples, our tool clusters and ranks the listed examples based on the target API's usage. Besides, as a practical tool, APIExample provides multiple aspects of frequently-used information about using the target API in a concise user interface with friendly user experience. Two kinds of user-interaction style, a web search portal and an Eclipse plug-in, are now both publicly available. Leye Wang, Ge Li 0001, Fuqing Yang |
ASE | 6 |
| 2008 | Technical framework for Internetware: An architecture centric approach
Fuqing Yang, Jian Lu 0001, Hong Mei 0001 |
Sci. China Ser. F Inf. Sci. | 1 |
| 2006 | Development of software engineering: co-operative efforts from academia, government and industryabstractIn the past 40 years, software engineering has emerged as an important sub-field of computer science. The quality and productivity of software have been improved and the cost and risk of software development been decreased due to the contributions made in this sub-field. The software engineering community needs to invest much more efforts to cope with the drastically increasing demands on the information technology as well as the extremely open and dynamic nature of the Internet. The history of software engineering is reviewed with emphasis on the driving forces of software and the milestones of software engineering development. The history of software engineering in China is reviewed with emphasis on the relationship between software engineering and the software industry. Based on the above reviews, we argue that software engineering should become an independent discipline along with computer science and co-operative efforts from academia, governments and industries should be needed for the harmonious development of software engineering. Some results are presented based on China's experience of developing software engineering under this model. Fuqing Yang, Hong Mei 0001 |
ICSE | 1 |
| 2006 | Runtime recovery and manipulation of software architecture of component-based systems
Gang Huang 0001, Hong Mei 0001, Fuqing Yang |
Autom. Softw. Eng. | 3 |
| 2006 | Development of Software Engineering: A Research Perspective
Hong Mei 0001, Donggang Cao, Fuqing Yang |
J. Comput. Sci. Technol. | 3 |
| 2006 | SNIAFL: Towards a static noninteractive approach to feature locationabstractTo facilitate software maintenance and evolution, a helpful step is to locate features concerned in a particular maintenance task. In the literature, both dynamic and interactive approaches have been proposed for feature location. In this article, we present a static and noninteractive method for achieving this objective. The main idea of our approach is to use information retrieval (IR) technology to reveal the basic connections between features and computational units in the source code. Due to the imprecision of retrieved connections, we use a static representation of the source code named BRCG (branch-reserving call graph) to further recover both relevant and specific computational units for each feature. A premise of our approach is that programmers should use meaningful names as identifiers. We also performed an experimental study based on two real-world software systems to evaluate our approach. According to experimental results, our approach is quite effective in acquiring the relevant and specific computational units for most features. Wei Zhao 0006, Lu Zhang 0023, Jiasu Sun, Fuqing Yang |
ACM Trans. Softw. Eng. Methodol. | 5 |
| 2005 | An Extended Approach to Improving the Semantic Interoperation Among Reuse RepositoriesabstractSoftware reuse is widely believed as a feasible way to improve both the productivity and quality of software development. The developers must be capable to acquire enough desired components before developing with reuse. Many Internet-enabled reuse repositories exist to provide access to reusable resources. It is necessary to eliminate the semantic gaps of the repositories to enable users to access resources from multiple repositories via a single representation view. In some sense, the only usable information to mine the semantics of the terms representing the resources is the mutual components stored in the repositories. In this paper, the extended improved relevancy matching and ranking (EIRMR) method is proposed to enhance the semantic interoperability of reuse repositories, based on our previous work (IRMR) and the mutual components in the third-party repositories. Experimental results on the data sets from the real repositories demonstrated an improvement in terms of searching effectiveness. Lu Zhang 0023, Fuqing Yang |
COMPSAC (1) | 5 |
| 2004 | SNIAFL: Towards a Static Non-Interactive Approach to Feature LocationabstractTo facilitate software maintenance and evolution, a helpful step is to locate features concerned in a particular maintenance task. In the literature, both dynamic and interactive approaches have been proposed for feature location. In this paper, we present a static and non-interactive method for achieving this objective. The main idea of our approach is to use the information retrieval (IR) technology to reveal the basic connections between features and computational units in source code. Due to the characteristics of the retrieved connections, we use a static representation of the source code named BRCG to further recover both the relevant and the specific computational units for each feature. Furthermore, we recover the relationships among the relevant units for each feature. A premise of our approach is that programmers should use meaningful names as identifiers. We perform an experimental study based on a GNU system to evaluate our approach. In the experimental study, we present the detailed quantitative experimental data and give the qualitative analytical results. Wei Zhao 0006, Lu Zhang 0023, Jiasu Sun, Fuqing Yang |
ICSE | 5 |
| 2004 | Relevancy based semantic interoperation of reuse repositoriesabstractSoftware reuse is a promising solution to the software crisis. Reuse repositories are the basic infrastructure for software reuse. During the past decade, various academic, commercial, governmental, and industrial organizations have developed many Internet-enabled reuse repositories to provide access to software components and related resources. It has necessitated semantic interoperation to allow distributed maintenance and management of these repositories while enabling users to efficiently and conveniently access resources from multiple reuse repositories via a single representation view. In this paper, we have proposed an approach to enhancing the semantic interoperability of reuse repositories, called the improved relevancy matching and ranking (IRMR) method, based on analyzing the correlation of terms in representation methods of the repositories. A prototype system, the Virtual Repository supporting Semantic Interoperation (VRSI), is presented to illustrate the application of this approach to support the semantic interoperation of reuse repositories. Experimental results on real world reuse repositories demonstrated significant improvement in terms of searching effectiveness. Lu Zhang 0023, Fuqing Yang |
SIGSOFT FSE | 5 |
| 2004 | Runtime software architecture based on reflective middleware
Gang Huang 0001, Hong Mei 0001, Fuqing Yang |
Sci. China Ser. F Inf. Sci. | 3 |
| 2003 | Runtime Software Architecture Based Software Online EvolutionabstractRuntime environment of software are becoming more and more dynamic and changeful, while pervasive computing and Web services further this situation. Software systems are not only becoming larger, more complex, and also more rigid, which make it difficult to evolve software. This paper focuses on online evolution, more exactly, how to make online evolution process convenient and smart, with help of runtime software architecture (RSA). Following issues are discussed in this paper: types of software environment changes, the incarnation of RSA, retrieval and manipulation of RSA, the relation between RSA and the runtime system, and a visual tool to show RSA, and make evolution process more easy and intuitionist. Qianxiang Wang, Gang Huang 0001, Junrong Shen, Hong Mei 0001, Fuqing Yang |
COMPSAC | 5 |
| 2002 | An Architecture-Based Approach for Component-Oriented DevelopmentabstractComponent-based reuse is a hopeful solution to the software crisis. Research on software architecture (SA) has revealed a component-based vision of the gross structure of software and provides a top-down approach to direct the component-oriented development process. But the gap between SA design and final implementation prevents it from playing a fundamental role in the process. On the other hand, the component-based software development (CBSD) technology such as Java 2 platform enterprise edition (J2EE) and Common Object Request Broker Architecture (CORBA) provides a feasible bottom-up way to construct systems from standard components, forming an implementation basis for an integrated component-oriented development process. In this paper we propose an architecture-based component composition (ABC) approach, which uses SA model as the blueprint of development and COTS middleware as the run-time platform to support an automated component-oriented development process. Qianxiang Wang, Hong Mei 0001, Fuqing Yang |
COMPSAC | 4 |
| 2002 | An Application Server to Support Online EvolutionabstractMost online evolution of an application depends on its runtime environment. This paper addresses how to support online evolution by an application server, which is considered as a third kind of system software, besides OS and DBMS. From the view of requirements, evolutions of software can be divided into four categories: evolutions that do not alter requirements, evolutions that alter functional requirements, evolutions that alter local constraint requirements, and evolutions that alter global constraint requirements. All changes at the requirement level should be mapped to changes at the implementation level. In our approach implementation level entities, such as components and interceptors are responsible for online evolution. Evolutions in implementation level include adding, removing, updating, and reconfiguring the entities. One of the keys to our approach is to carefully distinguish states of components and interceptors, that is, whether they are in a ready, active, executing or evolving state. A well-designed architecture and feasible mechanisms for runtime instance loading are also keys to the solution. Based on this approach, an application server prototype, named PKUAS, has been implemented and is introduced in our paper. Qianxiang Wang, Hong Mei 0001, Fuqing Yang |
ICSM | 4 |
| 2002 | Building enterprise reuse program - A model-based approachabstractReuse is viewed as a realistically effective approach to solving software crisis. For an organization that wants to build a reuse program, technical and non-technical issues must be considered in parallel. In this paper, a model-based approach to building systematic reuse program is presented. Component-based reuse is currently a dominant approach to software reuse. In this approach, building the right reusable component model is the first important step. In order to achieve systematic reuse, a set of component models should be built from different perspectives. Each of these models will give a specific view of the components so as to satisfy different needs of different persons involved in the enterprise reuse program. There already exist some component models for reuse from technical perspectives. But less attention is paid to the reusable components from a non-technical view, especially from the view of process and management. In our approach, a reusable component model—FLP model for reusable component—is introduced. This model describes components from three dimensions (Form, Level, and Presentation) and views components and their relationships from the perspective of process and management. It determines the sphere of reusable components, the time points of reusing components in the development process, and the needed means to present components in terms of the abstraction level, logic granularity and presentation media. Being the basis on which the management and technical decisions are made, our model will be used as the kernel model to initialize and normalize a systematic enterprise reuse program. Hong Mei 0001, Fuqing Yang |
Sci. China Ser. F Inf. Sci. | 2 |
| 2002 | Hierarchical message bus-based software architectural styleabstractAs the size and complexity of software systems increase, the design and specification of overall system structure become more significant issues than the choice of algorithms and data structures of computation. An appropriate architecture for a system is a key element of its success. Based on the practice of Jadebird software production line, this paper proposes a software architectural style based on hierarchical message buses, named JB/HMB. In this style, the component model consists of external interfaces, static structure and dynamic behavior, which depicts a component from different aspects. Supported by message buses, components interact with one another by messages, which can be used to describe distributed and concurrent systems well. JB/HMB style supports stepwise decomposition and refinement, and runtime system evolution. Finally, characteristics of JB/HMB style are summarized as a conclusion, and future research directions are specified. Shikun Zhang, Fuqing Yang |
Sci. China Ser. F Inf. Sci. | 3 |
| 2002 | A Model-Based Approach to Object-Oriented Software Metrics
Hong Mei 0001, Tao Xie 0001, Fuqing Yang |
J. Comput. Sci. Technol. | 3 |
| 2002 | A Component-Based Software Configuration Management Model and Its Supporting System
Hong Mei 0001, Lu Zhang 0023, Fuqing Yang |
J. Comput. Sci. Technol. | 3 |
| 2001 | JBOORET: an Automated Tool to Recover OO Design and Source ModelsabstractThis paper introduces a reverse engineering tool, JBOORET (Jade Bird Object-Oriented Reverse Engineering Tool). This tool is developed by adopting a parser-based approach to assist the activity of extracting the higher-level design and source models from system artifacts. A conceptual model is formulated as the knowledge representation. Multi-perspective design and source models are recovered by JBOORET based on the comprehensive program information extracted from source code. Its flexible user interface can assist users to browse the detailed information of design and source models by using the selection and compaction mechanism. This paper discusses the design principles and decisions of JBOORET and describes its implementation. Hong Mei 0001, Tao Xie 0001, Fuqing Yang |
COMPSAC | 3 |
| 2001 | Software component composition based on ADL and Middleware
Hong Mei 0001, Jichuan Chang, Fuqing Yang |
Sci. China Ser. F Inf. Sci. | 3 |
| 2001 | Reuse-based software production technology
Fuqing Yang, Qianxiang Wang, Hong Mei 0001, Zhaoliang Chen |
Sci. China Ser. F Inf. Sci. | 1 |