Filters








67 Hits in 9.2 sec

Refactoring: Improving the Design of Existing Code [chapter]

Martin Fowler
2002 Lecture Notes in Computer Science  
The users want to make changes to the way they classify movies, but they haven't yet decided on the change they are going to make. They have a number of changes in mind.  ...  Notice, though, that you know what you need to do today, but you're not quite sure about tomorrow. Maybe you'll do this, maybe that, maybe something you haven't imagined yet.  ...  Duplicate code is one of the principal bad things in systems. If you say things in multiple places, then when it comes time to change what you say, you have more things to change than you should.  ... 
doi:10.1007/3-540-45672-4_31 fatcat:4ija3tn2nnbctk5atyreyjlzxu

Elephants, Patterns, and Heuristics

Rebecca J. Wirfs-Brock, Christian Kohls
2019 Zenodo  
Many people claim to know what elephants are. Yet they actually have little or limited knowledge of them.  ...  Experienced designers are able to unfold the essence of the pattern and generate design solutions based on the information that they do find in a pattern description.  ...  and they will give you different descriptions -yet all these descriptions are based on the same animals we label as elephants.  ... 
doi:10.5281/zenodo.4433107 fatcat:wrusqn6mr5en5bd3bt3fxlueey

REVERSE ENGINEERING – THE REVIEW

2016 International Journal of Advance Engineering and Research Development  
Background What is refactoring? Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure.  ...  is very hard to discover in what specific parts they are effective.  ...  They each decide to edit the same repository file at the same time.  ... 
doi:10.21090/ijaerd.030476 fatcat:llzg42pevjhhrgssvlllgoy3zq

Enablers, inhibitors, and perceptions of testing in novice software teams

Raphael Pham, Stephan Kiesling, Olga Liskin, Leif Singer, Kurt Schneider
2014 Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014  
Yet, it is not well understood what developers struggle with when getting started with testing-and why some do not test at all or not as much as would be good for their project.  ...  There are many different approaches to testing software, with different benefits for software quality and the development process.  ...  If a team fails a quality gate, they can rework their artifacts and attempt the quality gate again. Failing the same quality gate twice will abort the project, however this has not happened yet.  ... 
doi:10.1145/2635868.2635925 dblp:conf/sigsoft/PhamKLSS14 fatcat:7vjydwum2zalln7belkbq7wjle

What Makes a Great Software Engineer?

Paul Luo Li, Andrew J. Ko, Jiamin Zhu
2015 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering  
on ratings.  ...  Furthermore, the ability to make good decisions (e.g. choosing what software to write and how to write), which has not yet been articulated by previous research studies, is also critically important.  ...  haven't seen yet, and he's willing to share his knowledge.  ... 
doi:10.1109/icse.2015.335 dblp:conf/icse/LiKZ15 fatcat:kmncmxi2avhkjbdaclcvzciz2q

On the Future of Information: Reunification, Computability, Adaptation, Cybersecurity, Semantics

Sergio Pissanetzky
2016 IEEE Access  
This assumption is recognized as the fundamental principle of causality, that effects follow their causes.  ...  The new theory is based solely on the causal set, its metric, and its vast array of algebraic properties. The consequences are unexpected, fascinating, and totally new.  ...  VOLUME 4, 2016 They do not learn. They must be told how to behave. They must be told by us. Information in nature rarely comes ready to use.  ... 
doi:10.1109/access.2016.2524403 fatcat:fx3twjqvr5fyvprh3ajhpuqlbq

Open Scientist Handbook

Bruce R. Caron
2020 Open Scientist Handbook  
A sharable version of the Bibliography is on the web HERE License: Creative Commons Attribution 4.0 International License (CC-BY 4.0) All photographs, unless credited with their own license, are the author's  ...  But then you realize you haven't yet been elected a fellow of your learned society.  ...  Have you decided on a name for it yet?").  ... 
doi:10.21428/8bbb7f85.35a0e14b fatcat:caubtc5qnzbvrdiogr5lc4xgle

The Tower of Babel did not fail

Paul Adamczyk, Munawar Hafiz
2010 SIGPLAN notices  
But the story contains one more important lesson that people tend to miss: one cannot accomplish impossible goals, which programmers are often asked to do.  ...  Fred Brooks' retelling of the biblical story of the Tower of Babel offers many insights into what makes building software difficult.  ...  Test cases are effective, because they are code (so they can be executed, which makes them "real") and documentation at the same time.  ... 
doi:10.1145/1932682.1869537 fatcat:dkmu326mk5efzbnw5wddyh4aum

Future Directions of the Cyberinfrastructure for Sustained Scientific Innovation (CSSI) Program [article]

Ritu Arora
2020 arXiv   pre-print
The CSSI 2019 workshop was held on October 28-29, 2019, in Austin, Texas.  ...  The workshop served as a venue for gathering the community-feedback on the current state of the CSSI program and its future directions.  ...  fills an important societal need that other software does not. • Partners in industry have told us that the software we produce is of higher quality than they can produce in house. • We run internal benchmarking  ... 
arXiv:2010.15584v1 fatcat:lpwo6c6dfjcd5hnns3et4b3v4u

The Social Responsibility of Software Development

Diomidis Spinellis
2017 IEEE Software  
Your managers may not have your educational credentials, but they have time-on-the-job credentials that you have yet to learn. Oracle supports workforce diversity.  ...  However, the choice of where you work and what you do is rarely binary.  ...  No matter how well you design it or how accurate your advice is, you can be sued. Whether a claim is frivolous or justified-your reputation, assets and career could be at risk.  ... 
doi:10.1109/ms.2017.48 fatcat:rxhnc3vjkjaddewb4jg6zl6sca

Adaptive Object-Modelling: Patterns, Tools and Applications

Hugo Sereno Ferreira, Ademar Aguiar, João Pascoal Faria
2009 2009 Fourth International Conference on Software Engineering Advances  
But for that we first need to define what a property is. We could backtrack and start by defining that first: a property is a Class named Property. Wait!... We haven't defined what a class is yet.  ...  Tell them what you thought the solution could be. Tell them only the classes they need to look at. The rest is up to them. The starting point you took. They eventually will dig out the rest. LS2.  ...  +C An entity is one of the main objects in the system. Its definition is close to that of a Class. It has properties -attributes and relationships.  ... 
doi:10.1109/icsea.2009.83 dblp:conf/icsea/FerreiraAF09 fatcat:4drpbzjovrdovfubo5do5cxjda

Design Exposition with Literate Visualization

Jo Wood, Alexander Kachkaev, Jason Dykes
2018 IEEE Transactions on Visualization and Computer Graphics  
We describe a new open source literate visualization environment, litvis, based on a declarative interface to Vega and Vega-Lite through the functional programming language Elm combined with markdown for  ...  The tension between effective narrative sequencing and the chronology of development can mean that the story one tells at the start of a project isn't the same as one told at the end [3] .  ...  Yet in most cases, they do not address what is a common tension between an imposed linear structure of a single document to be read from top to bottom, and the non-linear way in which visualization design  ... 
doi:10.1109/tvcg.2018.2864836 pmid:30130220 fatcat:b3hx62sqlfcz3i2ka56vbha3cm

Who Should Read This Book [chapter]

2016 Securing the Outdoor Construction Site  
you don't yet completely understand.  ...  Which direction you choose, and when, has a profound effect on the layering of your code.  ...  Developers (and, to the extent they care, users) know what they imply, and have a reasonable take on the risks and tradeoffs they involve.  ... 
doi:10.1016/b978-0-12-802383-9.00019-8 fatcat:5cxlhe2k4fbjzfwouwq6qa7iqe

Untidy Data: The Unreasonable Effectiveness of Tables

Lyn Bartram, Michael Correll, Melanie Tory
2021 IEEE Transactions on Visualization and Computer Graphics  
These direct interactions and human-readable table representations form a rich and cognitively important part of building understanding of what the data mean and what they can do with it.  ...  They reorganize, mark up, layer on levels of detail, and spawn alternatives within the context of the base data.  ...  Google Analytics, Shopify), yet they still dumped data out of these tools to work with it in spreadsheets.  ... 
doi:10.1109/tvcg.2021.3114830 pmid:34591767 fatcat:sr5zpsitzbblrll4sqvpa3uahy

Untidy Data: The Unreasonable Effectiveness of Tables [article]

Lyn Bartram, Michael Correll, Melanie Tory
2021 arXiv   pre-print
These direct interactions and human-readable table representations form a rich and cognitively important part of building understanding of what the data mean and what they can do with it.  ...  They reorganize, mark up, layer on levels of detail, and spawn alternatives within the context of the base data.  ...  Google Analytics, Shopify), yet they still dumped data out of these tools to work with it in spreadsheets.  ... 
arXiv:2106.15005v1 fatcat:c7ztdh4ssngdvdvbrpnuacoosu
« Previous Showing results 1 — 15 out of 67 results