670 citations · 1.6k across the 36 of their papers we have counts for
18 papers · 1 filter
An Empirical Study on Software Bill of Materials: Where We Stand and the Road Ahead
Boming Xia, Tingting Bi, Zhenchang Xing +2
The rapid growth of software supply chain attacks has attracted considerable attention to software bill of materials (SBOM). SBOMs are a crucial building block to ensure the transp…
BGRA: A Reference Architecture for Blockchain Governance
Yue Liu, Qinghua Lu, Guangsheng Yu +2
Blockchain technology has been integrated into diverse software applications by enabling a decentralised architecture design. However, the defects of on-chain algorithmic mechanism…
Prompt-tuned Code Language Model as a Neural Knowledge Base for Type Inference in Statically-Typed Partial Code
Qing Huang, Zhiqiang Yuan, Zhenchang Xing +3
Partial code usually involves non-fully-qualified type names (non-FQNs) and undeclared receiving objects. Resolving the FQNs of these non-FQN types and undeclared receiving objects…
Making Python Code Idiomatic by Automatic Refactoring Non-Idiomatic Python Code with Pythonic Idioms
Zejun Zhang, Zhenchang Xing, Xin Xia +2
Compared to other programming languages (e.g., Java), Python has more idioms to make Python code concise and efficient. Although pythonic idioms are well accepted in the Python com…
Towards a Roadmap on Software Engineering for Responsible AI
Qinghua Lu, Liming Zhu, Xiwei Xu +2
Although AI is transforming the world, there are serious concerns about its ability to behave and make decisions responsibly. Many ethical regulations, principles, and frameworks f…
Defining Blockchain Governance Principles: A Comprehensive Framework
Yue Liu, Qinghua Lu, Guangsheng Yu +2
Blockchain eliminates the need for trusted third-party intermediaries in business by enabling decentralised architecture design in software applications. However, the vulnerabiliti…
A Systematic Literature Review on Blockchain Governance
Yue Liu, Qinghua Lu, Liming Zhu +2
Blockchain has been increasingly used as a software component to enable decentralisation in software architecture for a variety of applications. Blockchain governance has received…
Wireframe-Based UI Design Search Through Image Autoencoder
Jieshan Chen, Chunyang Chen, Zhenchang Xing +4
UI design is an integral part of software development. For many developers who do not have much UI design experience, exposing them to a large database of real-application UI desig…
Patterns for Blockchain-Based Payment Applications
Qinghua Lu, Xiwei Xu, H. M. N. Dilum Bandara +2
As the killer application of blockchain technology, blockchain-based payments have attracted extensive attention ranging from hobbyists to corporates to regulatory bodies. Blockcha…
A Systematic Literature Review on Federated Machine Learning: From A Software Engineering Perspective
Sin Kit Lo, Qinghua Lu, Chen Wang +2
Federated learning is an emerging machine learning paradigm where clients train models locally and formulate a global model based on the local model updates. To identify the state-…
Task-Oriented API Usage Examples Prompting Powered By Programming Task Knowledge Graph
Jiamou Sun, Zhenchang Xing, Xin Peng +2
Programming tutorials are often created to demonstrate programming tasks with code examples. However, our study of Stack Overflow questions reveals the low utilization of high-qual…
Design-Pattern-as-a-Service for Blockchain-based Self-Sovereign Identity
Yue Liu, Qinghua Lu, Hye-Young Paik +3
Self-sovereign identity (SSI) is considered to be a "killer application" of blockchain. However, there is a lack of systematic architecture designs for blockchain-based SSI systems…
Integrated Model-Driven Engineering of Blockchain Applications for Business Processes and Asset Management
Qinghua Lu, An Binh Tran, Ingo Weber +6
Blockchain has attracted broad interests to build decentralised applications. Blockchain has attracted broad interests to build decentralised applications. However, developing such…
uBaaS: A Unified Blockchain as a Service Platform
Qinghua Lu, Xiwei Xu, Yue Liu +3
Blockchain is an innovative distributed ledger technology which has attracted a wide range of interests for building the next generation of applications to address lack-of-trust is…
An Empirical Study of Architecting for Continuous Delivery and Deployment
Mojtaba Shahin, Mansooreh Zahedi, Muhammad Ali Babar +1
Recently, many software organizations have been adopting Continuous Delivery and Continuous Deployment (CD) practices to develop and deliver quality software more frequently and re…
Design Choices for Data Governance in Platform Ecosystems: A Contingency Model
Sung Une Lee, Liming Zhu, Ross Jeffery
As platform ecosystems are growing by platform users' data, the importance of data governance has been highlighted. In particular, how to share control and decision rights with pla…
Blockchains for Business Process Management - Challenges and Opportunities
Jan Mendling, Ingo Weber, Wil van der Aalst +29
Blockchain technology promises a sizable potential for executing inter-organizational business processes without requiring a central party serving as a single point of trust (and f…
Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices
Mojtaba Shahin, Muhammad Ali Babar, Liming Zhu
Context: Continuous practices, i.e., continuous integration, delivery, and deployment, are the software development industry practices that enable organizations to frequently and r…