首页 > 最新文献

软件最新文献

英文 中文
A system for generating reverse engineering tools 生成逆向工程工具的系统
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615462
G. Canfora, A. De Lucia, G. Di Lucca
Most current reverse engineering techniques start with an analysis of the system's source code to derive structural information, based on compiler technology. As a consequence of the maturity of the field, several formal program models exist that have allowed the automatic generation of language processing front-ends. However, the software engineer has to code the data structures that implement the program model and the algorithms that implement the desired analysis. Thus, while the domain of code analysis is well understood, economic convenience very often leads to rigid code analysers that perform a fixed set of analyses and produce standard reports that users can only customise marginally. We have implemented a system for developing code analysers that uses a unique database to store both a no-loss fine-grained intermediate representation and the analysis results. The analysers are automatically generated from a very high-level specification of the desired analyses expressed in a domain-oriented language. We use an algebraic representation, called F(p), as the user-visible intermediate representation. Analysers are specified in a logic-based language, called F(p)-l, which allows the specification of an analysis in the form of a traversal of an algebraic expression, with accesses to, and stores of, the database information that the algebraic expression indexes. A foreign-language interface allows the analysers to be embedded into C programs to facilitate interoperation with other tools.
大多数当前的逆向工程技术都是从分析系统的源代码开始的,基于编译器技术来获得结构信息。作为该领域成熟的结果,存在一些允许自动生成语言处理前端的正式程序模型。然而,软件工程师必须对实现程序模型的数据结构和实现所需分析的算法进行编码。因此,当代码分析领域被很好地理解时,经济上的便利常常导致严格的代码分析人员执行一组固定的分析并生成标准报告,而用户只能对其进行少量的定制。我们已经实现了一个用于开发代码分析器的系统,该系统使用唯一的数据库来存储无丢失的细粒度中间表示和分析结果。分析器是根据用面向领域的语言表示的所需分析的非常高级的规范自动生成的。我们使用称为F(p)的代数表示作为用户可见的中间表示。分析器是用一种称为F(p)-l的基于逻辑的语言指定的,该语言允许以遍历代数表达式的形式指定分析,并访问和存储代数表达式索引的数据库信息。一个外语接口允许分析器嵌入到C程序中,以促进与其他工具的互操作。
{"title":"A system for generating reverse engineering tools","authors":"G. Canfora, A. De Lucia, G. Di Lucca","doi":"10.1109/STEP.1997.615462","DOIUrl":"https://doi.org/10.1109/STEP.1997.615462","url":null,"abstract":"Most current reverse engineering techniques start with an analysis of the system's source code to derive structural information, based on compiler technology. As a consequence of the maturity of the field, several formal program models exist that have allowed the automatic generation of language processing front-ends. However, the software engineer has to code the data structures that implement the program model and the algorithms that implement the desired analysis. Thus, while the domain of code analysis is well understood, economic convenience very often leads to rigid code analysers that perform a fixed set of analyses and produce standard reports that users can only customise marginally. We have implemented a system for developing code analysers that uses a unique database to store both a no-loss fine-grained intermediate representation and the analysis results. The analysers are automatically generated from a very high-level specification of the desired analyses expressed in a domain-oriented language. We use an algebraic representation, called F(p), as the user-visible intermediate representation. Analysers are specified in a logic-based language, called F(p)-l, which allows the specification of an analysis in the form of a traversal of an algebraic expression, with accesses to, and stores of, the database information that the algebraic expression indexes. A foreign-language interface allows the analysers to be embedded into C programs to facilitate interoperation with other tools.","PeriodicalId":68622,"journal":{"name":"软件","volume":"35 1","pages":"34-44"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81102570","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Balancing acts: reconciling competing visions of the way software technologists work 平衡行为:调和软件技术人员工作方式的不同观点
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615524
S. Shapiro, S. Woolgar
The practice of software development has been viewed by some as marked by anarchy and fragmentation and by others as characterized by order and universalism. How is it that two essentially opposite stereotypes of the way software technologists work have gained such prominence? The paper argues that both characterizations are valid and explores them in the context of an ethnographic and historical investigation of software process standards in a computer company. These tendencies toward order and disorder manifest themselves in several different ways which suggest that both forces are an inescapable concomitant of working with software. As a result, these tendencies must be managed in tandem to achieve an equilibrium rather than dealt with in isolation. This is likely to require sophisticated forms of professional judgement on the part of practitioners.
软件开发的实践被一些人看作是无政府状态和分裂的标志,而被另一些人看作是秩序和普遍性的特征。软件技术人员工作方式的两种本质上相反的刻板印象是如何获得如此突出的?本文认为,这两种特征都是有效的,并在一个计算机公司的软件过程标准的民族志和历史调查的背景下进行了探讨。这些对有序和无序的倾向以几种不同的方式表现出来,这表明这两种力量是使用软件不可避免的伴随。因此,必须协调处理这些趋势,以达到平衡,而不是孤立地处理。这可能需要从业人员进行复杂形式的专业判断。
{"title":"Balancing acts: reconciling competing visions of the way software technologists work","authors":"S. Shapiro, S. Woolgar","doi":"10.1109/STEP.1997.615524","DOIUrl":"https://doi.org/10.1109/STEP.1997.615524","url":null,"abstract":"The practice of software development has been viewed by some as marked by anarchy and fragmentation and by others as characterized by order and universalism. How is it that two essentially opposite stereotypes of the way software technologists work have gained such prominence? The paper argues that both characterizations are valid and explores them in the context of an ethnographic and historical investigation of software process standards in a computer company. These tendencies toward order and disorder manifest themselves in several different ways which suggest that both forces are an inescapable concomitant of working with software. As a result, these tendencies must be managed in tandem to achieve an equilibrium rather than dealt with in isolation. This is likely to require sophisticated forms of professional judgement on the part of practitioners.","PeriodicalId":68622,"journal":{"name":"软件","volume":"31 1","pages":"364-370"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74677731","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
User-perceptions of embedded software quality 用户对嵌入式软件质量的感知
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615482
R. Kusters, R. Solingen, J. Trienekens
Many researchers and practitioners have recognised that the perception of 'quality' is largely influenced by personal view and application context. Depending on personal goals, interests and background, the interpretation of the quality concept is different per individual. In this paper, an approach is suggested by which the different user perceptions on quality are modelled, and can be addressed. This Multi-party Chain model supports the explanation of the various views on product quality of all users. Discussion among the parties involved is therefore enabled. Based on concensus the appropriate measures can be selected. The model should operationalise the basic relation between process and product, it enables the definition of metrics to evaluate process improvements, and links engineering activities to user requirements. The usefulness of the model is validated in a case-study.
许多研究人员和实践者已经认识到,“质量”的感知在很大程度上受到个人观点和应用环境的影响。根据个人目标、兴趣和背景的不同,每个人对质量概念的理解是不同的。在本文中,提出了一种方法,通过该方法可以对不同的用户对质量的看法进行建模,并可以加以解决。该多方链模型支持解释所有用户对产品质量的不同看法。因此,可以在有关各方之间进行讨论。在协商一致的基础上,可以选择适当的措施。该模型应该使过程和产品之间的基本关系可操作化,它允许定义度量来评估过程改进,并将工程活动与用户需求联系起来。实例研究验证了该模型的有效性。
{"title":"User-perceptions of embedded software quality","authors":"R. Kusters, R. Solingen, J. Trienekens","doi":"10.1109/STEP.1997.615482","DOIUrl":"https://doi.org/10.1109/STEP.1997.615482","url":null,"abstract":"Many researchers and practitioners have recognised that the perception of 'quality' is largely influenced by personal view and application context. Depending on personal goals, interests and background, the interpretation of the quality concept is different per individual. In this paper, an approach is suggested by which the different user perceptions on quality are modelled, and can be addressed. This Multi-party Chain model supports the explanation of the various views on product quality of all users. Discussion among the parties involved is therefore enabled. Based on concensus the appropriate measures can be selected. The model should operationalise the basic relation between process and product, it enables the definition of metrics to evaluate process improvements, and links engineering activities to user requirements. The usefulness of the model is validated in a case-study.","PeriodicalId":68622,"journal":{"name":"软件","volume":"8 1","pages":"184-197"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80697578","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
An object-oriented framework for transaction capture using co-operating business rule components 使用协作业务规则组件进行事务捕获的面向对象框架
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615471
J. Rivett-Carnac
In a dealing-room system at a London bank, the transaction capture programs had been built using a GUI-based prototyping approach. This had led to programs with superficial similarity but inconsistency of internal structure which made maintenance difficult. To re-engineer the programs a control framework was devised separating the GUI interface (presentation layer), business rules and persistent storage. The framework allows business rules to be developed as independent, co-operating components. This makes it easier to develop and add new function or re-use previously-developed function. Business rule components are developed and tested separately, then used as building blocks for development of more complex components. They are re-usable because the same business constraints and calculations apply to many different transaction types.
在伦敦一家银行的交易室系统中,使用基于gui的原型方法构建了事务捕获程序。这导致程序表面上相似,但内部结构不一致,使维护变得困难。为了重新设计程序,设计了一个控制框架,将GUI界面(表示层)、业务规则和持久存储分离开来。该框架允许将业务规则开发为独立的协作组件。这使得开发和添加新功能或重用以前开发的功能变得更加容易。业务规则组件分别进行开发和测试,然后用作开发更复杂组件的构建块。它们是可重用的,因为相同的业务约束和计算适用于许多不同的事务类型。
{"title":"An object-oriented framework for transaction capture using co-operating business rule components","authors":"J. Rivett-Carnac","doi":"10.1109/STEP.1997.615471","DOIUrl":"https://doi.org/10.1109/STEP.1997.615471","url":null,"abstract":"In a dealing-room system at a London bank, the transaction capture programs had been built using a GUI-based prototyping approach. This had led to programs with superficial similarity but inconsistency of internal structure which made maintenance difficult. To re-engineer the programs a control framework was devised separating the GUI interface (presentation layer), business rules and persistent storage. The framework allows business rules to be developed as independent, co-operating components. This makes it easier to develop and add new function or re-use previously-developed function. Business rule components are developed and tested separately, then used as building blocks for development of more complex components. They are re-usable because the same business constraints and calculations apply to many different transaction types.","PeriodicalId":68622,"journal":{"name":"软件","volume":"79 1","pages":"126-134"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91210769","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
GQM-based improvement of embedded, real-time software development practices 基于gqm的嵌入式实时软件开发实践改进
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615469
V. Kopanas, V. Sylaidis, I. Nanakis
The paper reports on the experiences from an ESSI project, called PITA, carried out at INTRACOM's department developing software for digital telephony applications. PITA introduced the Goal-Question-Metric (GQM) approach via the AMI method and tool, focusing on a typical project as a baseline. Expected benefits from PITA include: reduction of software development cost, shortening of the time-to-market for software products and increased product reliability at customer's site. The paper presents the rationale of the experiment, a brief account of the GQM method and the AMI approach, the objectives and the organisation of the experiment, its relation to other ongoing improvement efforts, the results and conclusions from the experiment, lessons learned and plans for future activities.
这篇论文报告了一个名为PITA的ESSI项目的经验,该项目是在INTRACOM的部门开发数字电话应用软件的。PITA通过AMI方法和工具引入了目标-问题-度量(GQM)方法,将重点放在一个典型的项目上作为基线。PITA的预期收益包括:降低软件开发成本,缩短软件产品的上市时间,以及提高客户现场的产品可靠性。本文介绍了实验的基本原理,简要介绍了GQM方法和AMI方法,实验的目标和组织,它与其他正在进行的改进工作的关系,实验的结果和结论,吸取的教训和未来活动的计划。
{"title":"GQM-based improvement of embedded, real-time software development practices","authors":"V. Kopanas, V. Sylaidis, I. Nanakis","doi":"10.1109/STEP.1997.615469","DOIUrl":"https://doi.org/10.1109/STEP.1997.615469","url":null,"abstract":"The paper reports on the experiences from an ESSI project, called PITA, carried out at INTRACOM's department developing software for digital telephony applications. PITA introduced the Goal-Question-Metric (GQM) approach via the AMI method and tool, focusing on a typical project as a baseline. Expected benefits from PITA include: reduction of software development cost, shortening of the time-to-market for software products and increased product reliability at customer's site. The paper presents the rationale of the experiment, a brief account of the GQM method and the AMI approach, the objectives and the organisation of the experiment, its relation to other ongoing improvement efforts, the results and conclusions from the experiment, lessons learned and plans for future activities.","PeriodicalId":68622,"journal":{"name":"软件","volume":"25 1","pages":"105-115"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87637247","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Understanding resistance to software reuse 理解对软件重用的抵制
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615522
Andy Lynex, P. Layzell
Reuse technology is no longer solely restricted to the research domain. Companies that have adopted its techniques to enhance their development process have reported useful improvements in development productivity and quality. We looked at why these improvements are not being exploited more widely within industry as a whole. By means of questionnaires and interviews with selected senior IT personnel at organisations with large IT requirements we have been able to identify factors preventing or inhibiting reuse adoption. Proposing solutions to eliminate the causes of these, enables us to suggest how companies looking at reuse techniques may adapt in order to better their chances of success.
重用技术不再仅仅局限于研究领域。采用其技术来增强其开发过程的公司已经报告了在开发生产力和质量方面的有用改进。我们研究了为什么这些改进没有在整个行业中得到更广泛的利用。通过问卷调查和对有大量IT需求的机构中选定的高级IT人员的访谈,我们已经能够确定阻止或抑制重用采用的因素。提出解决方案来消除这些问题的原因,使我们能够建议公司如何看待重用技术,以提高他们成功的机会。
{"title":"Understanding resistance to software reuse","authors":"Andy Lynex, P. Layzell","doi":"10.1109/STEP.1997.615522","DOIUrl":"https://doi.org/10.1109/STEP.1997.615522","url":null,"abstract":"Reuse technology is no longer solely restricted to the research domain. Companies that have adopted its techniques to enhance their development process have reported useful improvements in development productivity and quality. We looked at why these improvements are not being exploited more widely within industry as a whole. By means of questionnaires and interviews with selected senior IT personnel at organisations with large IT requirements we have been able to identify factors preventing or inhibiting reuse adoption. Proposing solutions to eliminate the causes of these, enables us to suggest how companies looking at reuse techniques may adapt in order to better their chances of success.","PeriodicalId":68622,"journal":{"name":"软件","volume":"T153 1","pages":"339-349"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82638965","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
An experience in setting-up a configuration management environment 有建立配置管理环境的经验
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615501
G. Cugola, L. Lavazza, V. Nart, S. Manca, M. R. Pagone
Configuration management (CM) is widely recognized as one of the most important practices that have to be established for developing software in an ordered and controlled way. Despite this, the process of setting-up CM has obtained till now very little attention. This paper reports the lessons learned in establishing CM at SIA (Societa Interbancaria per l'Automazione), the organization in charge of running, developing, and maintaining the National Inter-bank Network of Italy.
配置管理(CM)被广泛认为是最重要的实践之一,必须以有序和可控的方式开发软件。尽管如此,建立CM的过程至今很少受到关注。本文报告了在SIA (Societa Interbancaria per l'Automazione)建立CM的经验教训,该组织负责运行,开发和维护意大利国家银行间网络。
{"title":"An experience in setting-up a configuration management environment","authors":"G. Cugola, L. Lavazza, V. Nart, S. Manca, M. R. Pagone","doi":"10.1109/STEP.1997.615501","DOIUrl":"https://doi.org/10.1109/STEP.1997.615501","url":null,"abstract":"Configuration management (CM) is widely recognized as one of the most important practices that have to be established for developing software in an ordered and controlled way. Despite this, the process of setting-up CM has obtained till now very little attention. This paper reports the lessons learned in establishing CM at SIA (Societa Interbancaria per l'Automazione), the organization in charge of running, developing, and maintaining the National Inter-bank Network of Italy.","PeriodicalId":68622,"journal":{"name":"软件","volume":"80 1","pages":"251-262"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89405365","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
软件
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1